Exemplo n.º 1
0
 def Args(parser):
     disks_flags.MakeDiskArgZonalOrRegional(plural=False).AddArgument(
         parser, operation_type='remove resource policies from')
     flags.AddResourcePoliciesArgs(parser,
                                   'removed from',
                                   'disk',
                                   required=True)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
  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)
Exemplo n.º 5
0
  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)
Exemplo n.º 6
0
 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)
Exemplo n.º 7
0
  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)
Exemplo n.º 8
0
    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)
Exemplo n.º 9
0
  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)])
Exemplo n.º 11
0
  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)
Exemplo n.º 12
0
    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)
Exemplo n.º 13
0
 def Args(cls, parser):
   cls.DISK_ARG = disks_flags.MakeDiskArgZonalOrRegional(plural=False)
   cls.DISK_ARG.AddArgument(parser, operation_type='update')
   labels_util.AddUpdateLabelsFlags(parser)
Exemplo n.º 14
0
 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)
Exemplo n.º 16
0
 def Args(parser):
     SnapshotDisks.disks_arg = disks_flags.MakeDiskArgZonalOrRegional(
         plural=True)
     flags.AddStorageLocationFlag(parser, 'snapshot')
     _CommonArgs(parser)
Exemplo n.º 17
0
 def Args(parser):
     SnapshotDisks.disks_arg = disks_flags.MakeDiskArgZonalOrRegional(
         plural=True)
     labels_util.AddCreateLabelsFlags(parser)
     _CommonArgs(parser)
Exemplo n.º 18
0
 def Args(parser):
     SnapshotDisks.disks_arg = disks_flags.MakeDiskArgZonalOrRegional(
         plural=True)
     _CommonArgs(parser)
Exemplo n.º 19
0
 def Args(parser):
     Describe.disk_arg = disks_flags.MakeDiskArgZonalOrRegional(
         plural=False)
     _CommonArgs(parser)
Exemplo n.º 20
0
 def Args(parser):
   SnapshotDisks.disks_arg = disks_flags.MakeDiskArgZonalOrRegional(
       plural=True)
   _CommonArgs(parser)
   _AddGuestFlushArgument(parser)