def __init__(self, def_dict):
    # TODO(user): Do we really need both of these?  Can def_dict
    # simply be a deep copy? Or can we store mutations separately and
    # thus not change the underlying dictionary?
    self._def_dict = dict(def_dict)
    self._raw_def_dict = dict(copy.deepcopy(def_dict))
Create or update a managed hosting environment.
dataset/ETHPy150Open google/apis-client-generator/src/googleapis/codegen/template_objects.py/UseableInTemplates.__init__--crossover with--dataset/ETHPy150Open Azure/azure-sdk-for-python/azure-mgmt-web/azure/mgmt/web/operations/managed_hosting_environments_operations.py/ManagedHostingEnvironmentsOperations.create_or_update_managed_hosting_environment