def Update(self,
            resource,
            description=None,
            edge_services_cidr=None,
            internet_access=None,
            external_ip_access=None):
     network_policy = self.Get(resource)
     update_mask = []
     if description is not None:
         network_policy.description = description
         update_mask.append('description')
     if edge_services_cidr is not None:
         network_policy.edgeServicesCidr = edge_services_cidr
         update_mask.append('edge_services_cidr')
     if internet_access is not None:
         internet_access_obj = self.messages.NetworkService(
             enabled=internet_access)
         network_policy.internetAccess = internet_access_obj
         update_mask.append('internet_access.enabled')
     if external_ip_access is not None:
         external_ip_access_obj = self.messages.NetworkService(
             enabled=external_ip_access)
         network_policy.externalIp = external_ip_access_obj
         update_mask.append('external_ip.enabled')
     request = self.messages.VmwareengineProjectsLocationsNetworkPoliciesPatchRequest(
         networkPolicy=network_policy,
         name=resource.RelativeName(),
         updateMask=','.join(update_mask),
         requestId=networks_util.GetUniqueId())
     return self.service.Patch(request)
Example #2
0
 def Update(self, resource, description=None):
     network = self.Get(resource)
     update_mask = []
     if description is not None:
         network.description = description
         update_mask.append('description')
     request = self.messages.VmwareengineProjectsLocationsVmwareEngineNetworksPatchRequest(
         vmwareEngineNetwork=network,
         name=resource.RelativeName(),
         updateMask=','.join(update_mask),
         requestId=networks_util.GetUniqueId())
     return self.service.Patch(request)
Example #3
0
 def Create(self, resource, description=None, network_type=None):
     parent = resource.Parent().RelativeName()
     network_id = resource.Name()
     network = self.messages.VmwareEngineNetwork(description=description)
     type_enum = arg_utils.ChoiceEnumMapper(
         arg_name='type',
         message_enum=self.messages.VmwareEngineNetwork.TypeValueValuesEnum,
         include_filter=lambda x: 'TYPE_UNSPECIFIED' not in x
     ).GetEnumForChoice(arg_utils.EnumNameToChoice(network_type))
     network.type = type_enum
     request = self.messages.VmwareengineProjectsLocationsVmwareEngineNetworksCreateRequest(
         parent=parent,
         vmwareEngineNetwork=network,
         vmwareEngineNetworkId=network_id,
         requestId=networks_util.GetUniqueId())
     return self.service.Create(request)
 def Create(self,
            resource,
            vmware_engine_network=None,
            description=None,
            edge_services_cidr=None,
            internet_access=None,
            external_ip_access=None):
     parent = resource.Parent().RelativeName()
     network_policy_id = resource.Name()
     network_policy = self.messages.NetworkPolicy(description=description)
     internet_access_obj = self.messages.NetworkService(
         enabled=internet_access)
     external_ip_access_obj = self.messages.NetworkService(
         enabled=external_ip_access)
     network_policy.vmwareEngineNetwork = vmware_engine_network
     network_policy.edgeServicesCidr = edge_services_cidr
     network_policy.internetAccess = internet_access_obj
     network_policy.externalIp = external_ip_access_obj
     request = self.messages.VmwareengineProjectsLocationsNetworkPoliciesCreateRequest(
         parent=parent,
         networkPolicy=network_policy,
         networkPolicyId=network_policy_id,
         requestId=networks_util.GetUniqueId())
     return self.service.Create(request)
Example #5
0
 def Delete(self, resource, delay_hours=None):
     return self.service.Delete(
         self.messages.
         VmwareengineProjectsLocationsVmwareEngineNetworksDeleteRequest(
             name=resource.RelativeName(),
             requestId=networks_util.GetUniqueId()))
 def Delete(self, resource):
     return self.service.Delete(
         self.messages.
         VmwareengineProjectsLocationsNetworkPoliciesDeleteRequest(
             name=resource.RelativeName(),
             requestId=networks_util.GetUniqueId()))