Пример #1
0
    def Run(self, args):
        """Issues requests necessary to update Subnetworks."""
        holder = base_classes.ComputeApiHolder(self.ReleaseTrack())
        client = holder.client
        subnet_ref = self.SUBNETWORK_ARG.ResolveAsResource(
            args, holder.resources)

        return subnets_utils.MakeSubnetworkUpdateRequest(
            client,
            subnet_ref,
            release_track='ALPHA',
            enable_private_ip_google_access=args.
            enable_private_ip_google_access,
            add_secondary_ranges=args.add_secondary_ranges,
            remove_secondary_ranges=args.remove_secondary_ranges,
            enable_flow_logs=args.enable_flow_logs,
            aggregation_interval=args.aggregation_interval,
            flow_sampling=args.flow_sampling,
            metadata=args.metadata,
            set_role_active=(getattr(args, 'role', None) == 'ACTIVE'
                             if args.role is not None else None),
            drain_timeout_seconds=args.drain_timeout,
            enable_private_ipv6_access=args.enable_private_ipv6_access,
            private_ipv6_google_access_type=args.
            private_ipv6_google_access_type)
  def Run(self, args):
    """Issues requests necessary to update Subnetworks."""
    holder = base_classes.ComputeApiHolder(self.ReleaseTrack())
    client = holder.client
    subnet_ref = self.SUBNETWORK_ARG.ResolveAsResource(args, holder.resources)

    return subnets_utils.MakeSubnetworkUpdateRequest(
        client, subnet_ref, args.enable_private_ip_google_access)
Пример #3
0
    def Run(self, args):
        """Issues requests necessary to update Subnetworks."""
        holder = base_classes.ComputeApiHolder(self.ReleaseTrack())
        client = holder.client
        subnet_ref = self.SUBNETWORK_ARG.ResolveAsResource(
            args, holder.resources)

        aggregation_interval = args.logging_aggregation_interval
        flow_sampling = args.logging_flow_sampling
        metadata = args.logging_metadata
        filter_expr = args.logging_filter_expr
        metadata_fields = args.logging_metadata_fields

        if self._include_alpha_logging:
            if args.aggregation_interval is not None:
                aggregation_interval = args.aggregation_interval
            if args.flow_sampling is not None:
                flow_sampling = args.flow_sampling
            if args.metadata is not None:
                metadata = args.metadata

        set_role_active = None
        drain_timeout_seconds = None
        if self._include_l7_internal_load_balancing:
            drain_timeout_seconds = args.drain_timeout
            if args.role is not None:
                set_role_active = getattr(args, 'role', None) == 'ACTIVE'

        enable_private_ipv6_access = None
        private_ipv6_google_access_type = None
        private_ipv6_google_access_service_accounts = None
        if self._include_private_ipv6_access_alpha:
            enable_private_ipv6_access = args.enable_private_ipv6_access
            private_ipv6_google_access_type = args.private_ipv6_google_access_type
            private_ipv6_google_access_service_accounts = (
                args.private_ipv6_google_access_service_accounts)
        elif self._include_private_ipv6_access_beta:
            private_ipv6_google_access_type = args.private_ipv6_google_access_type

        return subnets_utils.MakeSubnetworkUpdateRequest(
            client,
            subnet_ref,
            enable_private_ip_google_access=args.
            enable_private_ip_google_access,
            add_secondary_ranges=args.add_secondary_ranges,
            remove_secondary_ranges=args.remove_secondary_ranges,
            enable_flow_logs=args.enable_flow_logs,
            aggregation_interval=aggregation_interval,
            flow_sampling=flow_sampling,
            metadata=metadata,
            filter_expr=filter_expr,
            metadata_fields=metadata_fields,
            set_role_active=set_role_active,
            drain_timeout_seconds=drain_timeout_seconds,
            enable_private_ipv6_access=enable_private_ipv6_access,
            private_ipv6_google_access_type=private_ipv6_google_access_type,
            private_ipv6_google_access_service_accounts=(
                private_ipv6_google_access_service_accounts))
Пример #4
0
  def Run(self, args):
    """Issues requests necessary to update Subnetworks."""
    holder = base_classes.ComputeApiHolder(self.ReleaseTrack())
    client = holder.client
    subnet_ref = self.SUBNETWORK_ARG.ResolveAsResource(args, holder.resources)

    return subnets_utils.MakeSubnetworkUpdateRequest(
        client,
        subnet_ref,
        enable_private_ip_google_access=args.enable_private_ip_google_access,
        add_secondary_ranges=args.add_secondary_ranges,
        remove_secondary_ranges=args.remove_secondary_ranges,
        enable_flow_logs=args.enable_flow_logs,
        set_role_active=getattr(args, 'role', None) == 'ACTIVE',
        drain_timeout_seconds=args.drain_timeout)
Пример #5
0
  def Run(self, args):
    """Issues requests necessary to update Subnetworks."""
    holder = base_classes.ComputeApiHolder(self.ReleaseTrack())
    client = holder.client
    subnet_ref = self.SUBNETWORK_ARG.ResolveAsResource(args, holder.resources)

    return subnets_utils.MakeSubnetworkUpdateRequest(
        client,
        subnet_ref,
        release_track='BETA',
        enable_private_ip_google_access=args.enable_private_ip_google_access,
        add_secondary_ranges=args.add_secondary_ranges,
        remove_secondary_ranges=args.remove_secondary_ranges,
        enable_flow_logs=args.enable_flow_logs,
        aggregation_interval=args.logging_aggregation_interval,
        flow_sampling=args.logging_flow_sampling,
        metadata=args.logging_metadata)