def Args(parser): disks_flags.MakeDiskArgZonalOrRegional(plural=False).AddArgument( parser, operation_type='remove resource policies from') flags.AddResourcePoliciesArgs(parser, 'removed from', 'disk', required=True)
def Args(parser): Create.disks_arg = disks_flags.MakeDiskArgZonalOrRegional(plural=True) image_utils.AddGuestOsFeaturesArg(parser, base.ReleaseTrack.ALPHA) kms_utils.AddKmsKeyArgs(parser, resource_type='disk') _AddReplicaZonesArg(parser) _CommonArgs(parser, disks_flags.SOURCE_SNAPSHOT_ARG)
def Args(cls, parser): # Regional disk is in Alpha only. if cls.ReleaseTrack() == base.ReleaseTrack.ALPHA: cls.DISK_ARG = disks_flags.MakeDiskArgZonalOrRegional(plural=False) else: cls.DISK_ARG = disks_flags.MakeDiskArg(plural=False) cls.DISK_ARG.AddArgument(parser, operation_type='update') labels_util.AddUpdateLabelsFlags(parser)
def Args(parser): Create.disks_arg = disks_flags.MakeDiskArgZonalOrRegional(plural=True) _CommonArgs(parser, disks_flags.SOURCE_SNAPSHOT_ARG) image_utils.AddGuestOsFeaturesArg(parser, base.ReleaseTrack.BETA) _AddReplicaZonesArg(parser) kms_resource_args.AddKmsKeyResourceArg( parser, 'disk', region_fallthrough=True)
def Args(parser): Create.disks_arg = disks_flags.MakeDiskArgZonalOrRegional(plural=True) _CommonArgs(parser, disks_flags.SOURCE_SNAPSHOT_ARG) image_utils.AddGuestOsFeaturesArg(parser, base.ReleaseTrack.BETA) _AddReplicaZonesArg(parser)
def Args(cls, parser): # Regional disk is in Alpha only. if cls.ReleaseTrack() == base.ReleaseTrack.ALPHA: cls.DISK_ARG = disks_flags.MakeDiskArgZonalOrRegional(plural=False) else: cls.DISK_ARG = disks_flags.MakeDiskArg(plural=False) cls.DISK_ARG.AddArgument(parser) labels_flags.AddArgsForAddLabels(parser)
def Args(parser): Create.disks_arg = disks_flags.MakeDiskArgZonalOrRegional(plural=True) parser.add_argument( '--replica-zones', type=arg_parsers.ArgList(), metavar='ZONE1, ZONE2', help=('The zones regional disk will be replicated to. Required when ' 'creating regional disk.'), hidden=True) _CommonArgs(parser, disks_flags.SOURCE_SNAPSHOT_ARG)
def Args(parser): Create.disks_arg = disks_flags.MakeDiskArgZonalOrRegional(plural=True) _CommonArgs(parser, disks_flags.SOURCE_SNAPSHOT_ARG, include_physical_block_size_support=True) image_utils.AddGuestOsFeaturesArg(parser, base.ReleaseTrack.ALPHA) _AddReplicaZonesArg(parser) resource_flags.AddResourcePoliciesArgs(parser, 'added to', 'disk') kms_resource_args.AddKmsKeyResourceArg(parser, 'disk', region_fallthrough=True)
def Args(parser): Create.disks_arg = disks_flags.MakeDiskArgZonalOrRegional(plural=True) parser.add_argument( '--replica-zones', type=arg_parsers.ArgList(), metavar='ZONE1, ZONE2', help=('The zones regional disk will be replicated to. Required when ' 'creating regional disk.'), hidden=True) image_utils.AddGuestOsFeaturesArg(parser, base.ReleaseTrack.ALPHA) kms_utils.AddKmsKeyArgs(parser, resource_type='disk') _CommonArgs(parser, disks_flags.SOURCE_SNAPSHOT_ARG)
def Run(self, args): holder = base_classes.ComputeApiHolder(self.ReleaseTrack()) client = holder.client messages = client.messages disk_ref = disks_flags.MakeDiskArgZonalOrRegional( plural=False).ResolveAsResource(args, holder.resources) if disk_ref.Collection() == 'compute.regionDisks': disk_region = disk_ref.region else: disk_region = compute_utils.ZoneNameToRegionName(disk_ref.zone) resource_policies = [] for policy in args.resource_policies: resource_policy_ref = util.ParseResourcePolicy( holder.resources, policy, project=disk_ref.project, region=disk_region) resource_policies.append(resource_policy_ref.SelfLink()) if disk_ref.Collection() == 'compute.regionDisks': add_request = messages.ComputeRegionDisksAddResourcePoliciesRequest( disk=disk_ref.Name(), project=disk_ref.project, region=disk_ref.region, regionDisksAddResourcePoliciesRequest=messages. RegionDisksAddResourcePoliciesRequest( resourcePolicies=resource_policies)) return client.MakeRequests([(client.apitools_client.regionDisks, 'AddResourcePolicies', add_request)]) else: add_request = messages.ComputeDisksAddResourcePoliciesRequest( disk=disk_ref.Name(), project=disk_ref.project, zone=disk_ref.zone, disksAddResourcePoliciesRequest=messages. DisksAddResourcePoliciesRequest( resourcePolicies=resource_policies)) return client.MakeRequests([(client.apitools_client.disks, 'AddResourcePolicies', add_request)])
def Args(parser): Create.disks_arg = disks_flags.MakeDiskArgZonalOrRegional(plural=True) parser.add_argument( '--replica-zones', type=arg_parsers.ArgList(), metavar='ZONE1, ZONE2', help=('The zones regional disk will be replicated to. Required when ' 'creating regional disk.'), hidden=True) parser.add_argument( '--licenses', type=arg_parsers.ArgList(), metavar='LICENSE', help=('A list of URIs to license resources. The provided licenses will ' 'be added onto the created disks to indicate the licensing and ' 'billing policies.')) image_utils.AddGuestOsFeaturesArg(parser, base.ReleaseTrack.ALPHA) kms_utils.AddKmsKeyArgs(parser, resource_type='disk') _CommonArgs(parser, disks_flags.SOURCE_SNAPSHOT_ARG)
def Run(self, args): holder = base_classes.ComputeApiHolder(self.ReleaseTrack()) client = holder.client.apitools_client messages = holder.client.messages disk_ref = disks_flags.MakeDiskArgZonalOrRegional( plural=False).ResolveAsResource(args, holder.resources) disk_info = api_util.GetDiskInfo(disk_ref, client, messages) disk_region = disk_info.GetDiskRegionName() resource_policies = [] for policy in args.resource_policies: resource_policy_ref = util.ParseResourcePolicy( holder.resources, policy, project=disk_ref.project, region=disk_region) resource_policies.append(resource_policy_ref.SelfLink()) return disk_info.MakeRemoveResourcePoliciesRequest( resource_policies, holder.client)
def Args(cls, parser): cls.DISK_ARG = disks_flags.MakeDiskArgZonalOrRegional(plural=False) cls.DISK_ARG.AddArgument(parser, operation_type='update') labels_util.AddUpdateLabelsFlags(parser)
def Args(parser): Delete.disks_arg = disks_flags.MakeDiskArgZonalOrRegional(plural=True) Delete.disks_arg.AddArgument(parser, operation_type='delete')
def Args(cls, parser): Resize.DISKS_ARG = disks_flags.MakeDiskArgZonalOrRegional(plural=True) _CommonArgs(parser)
def Args(parser): SnapshotDisks.disks_arg = disks_flags.MakeDiskArgZonalOrRegional( plural=True) flags.AddStorageLocationFlag(parser, 'snapshot') _CommonArgs(parser)
def Args(parser): SnapshotDisks.disks_arg = disks_flags.MakeDiskArgZonalOrRegional( plural=True) labels_util.AddCreateLabelsFlags(parser) _CommonArgs(parser)
def Args(parser): SnapshotDisks.disks_arg = disks_flags.MakeDiskArgZonalOrRegional( plural=True) _CommonArgs(parser)
def Args(parser): Describe.disk_arg = disks_flags.MakeDiskArgZonalOrRegional( plural=False) _CommonArgs(parser)
def Args(parser): SnapshotDisks.disks_arg = disks_flags.MakeDiskArgZonalOrRegional( plural=True) _CommonArgs(parser) _AddGuestFlushArgument(parser)