예제 #1
0
 def Args(parser):
     """Register flags for this command."""
     (arguments.ArgAdder(parser).AddInstanceDisplayName(
         required=True).AddClusterConfig().AddDeprecatedCluster(
         ).AddDeprecatedClusterZone().AddDeprecatedClusterNodes().
      AddClusterStorage().AddAsync().AddDeprecatedInstanceType())
     arguments.AddInstanceResourceArg(parser, 'to create', positional=True)
     parser.display_info.AddCacheUpdater(arguments.InstanceCompleter)
예제 #2
0
 def Args(parser):
     """Register flags for this command."""
     (arguments.ArgAdder(parser).AddInstanceDisplayName(
         required=True).AddCluster().AddClusterNodes(
             in_instance=True).AddClusterStorage().AddClusterZone(
                 in_instance=True).AddAsync().AddInstanceType(
                     default='PRODUCTION',
                     help_text='The type of instance to create.'))
     arguments.AddInstanceResourceArg(parser, 'to create', positional=True)
     parser.display_info.AddCacheUpdater(arguments.InstanceCompleter)
예제 #3
0
 def Args(parser):
     arguments.AddInstanceResourceArg(parser, 'to list app profiles for')
     # ROUTING is a oneof SingleClusterRouting, MultiClusterRoutingUseAny.
     # Combine into a single ROUTING column in the table.
     parser.display_info.AddFormat("""
       table(
         name.basename():sort=1,
         description:wrap,
         singleClusterRouting.clusterId.yesno(no="MULTI_CLUSTER_USE_ANY"):label=ROUTING,
         singleClusterRouting.allowTransactionalWrites.yesno("Yes"):label=TRANSACTIONAL_WRITES
       )
     """)
예제 #4
0
 def Args(parser):
     """Register flags for this command."""
     arguments.AddInstanceResourceArg(parser,
                                      'to list operations for',
                                      required=False)
     parser.display_info.AddFormat("""
       table(
          name.basename():label=OPERATION_ID,
          name.segment(4):label=INSTANCE,
          done,
          metadata.firstof(startTime, requestTime).date():label=START_TIME:sort=1:reverse,
          metadata.firstof(endTime, finishTime).date():label=END_TIME
        )
     """)
     parser.display_info.AddUriFunc(_GetUriFunction)
예제 #5
0
 def Args(parser):
     """Register flags for this command."""
     arguments.AddInstanceResourceArg(parser,
                                      'to list operations for',
                                      required=False)
     parser.display_info.AddFormat("""
       table(
          name():label=NAME,
          done,
          metadata.firstof(startTime, requestTime).date():label=START_TIME:sort=1:reverse,
          metadata.firstof(endTime, finishTime).date():label=END_TIME
        )
     """)
     parser.display_info.AddUriFunc(_GetUriFunction)
     parser.display_info.AddTransforms({'name': _TransformOperationName})
예제 #6
0
    def Args(parser):
        arguments.AddInstanceResourceArg(parser, 'to list app profiles for')

        parser.display_info.AddTransforms({
            'routingInfo':
            _TransformAppProfileToRoutingInfo,
        })

        # ROUTING is a oneof SingleClusterRouting, MultiClusterRoutingUseAny.
        # Combine into a single ROUTING column in the table.
        parser.display_info.AddFormat("""
          table(
            name.basename():sort=1,
            description:wrap,
            routingInfo():wrap:label=ROUTING,
            singleClusterRouting.allowTransactionalWrites.yesno("Yes"):label=TRANSACTIONAL_WRITES
          )
        """)
예제 #7
0
 def Args(parser):
     """Register flags for this command."""
     arguments.AddInstanceResourceArg(parser,
                                      'to describe',
                                      positional=True)
예제 #8
0
 def Args(parser):
   """Register flags for this command."""
   arguments.AddInstanceResourceArg(
       parser, 'to get the IAM policy for', positional=True)
   base.URI_FLAG.RemoveFromParser(parser)
예제 #9
0
 def Args(parser):
   """Register flags for this command."""
   arguments.AddInstanceResourceArg(
       parser, 'to add the IAM policy binding to', positional=True)
   iam_util.AddArgsForAddIamPolicyBinding(parser)
예제 #10
0
 def Args(parser):
     """Register flags for this command."""
     arguments.ArgAdder(parser).AddAsync()
     arguments.AddInstanceResourceArg(parser, 'to upgrade', positional=True)
예제 #11
0
 def Args(parser):
     """Register flags for this command."""
     arguments.ArgAdder(parser).AddInstanceDisplayName()
     arguments.AddInstanceResourceArg(parser, 'to update', positional=True)
예제 #12
0
 def Args(parser):
     """Register flags for this command."""
     arguments.AddInstanceResourceArg(parser,
                                      'to set the IAM policy for',
                                      positional=True)
     iam_util.AddArgForPolicyFile(parser)
 def Args(parser):
     """Register flags for this command."""
     arguments.AddInstanceResourceArg(
         parser, 'to remove the IAM policy binding from')
     iam_util.AddArgsForRemoveIamPolicyBinding(parser)