Ejemplo n.º 1
0
    def Args(parser):
        """Registers flags for this command."""
        resource_args.AddTopicResourceArg(parser, 'to update.')
        labels_util.AddUpdateLabelsFlags(parser)
        resource_args.AddResourceArgs(parser, [
            kms_resource_args.GetKmsKeyPresentationSpec(
                'topic',
                flag_overrides=_KMS_FLAG_OVERRIDES,
                permission_info=_KMS_PERMISSION_INFO)
        ])
        flags.AddTopicMessageRetentionFlags(parser, is_update=True)

        msp_group = parser.add_group(mutex=True,
                                     help='Message storage policy options.')
        msp_group.add_argument(
            '--recompute-message-storage-policy',
            action='store_true',
            help=
            'If given, Cloud Pub/Sub will recompute the regions where messages'
            ' can be stored at rest, based on your organization\'s "Resource '
            ' Location Restriction" policy.')
        msp_group.add_argument(
            '--message-storage-policy-allowed-regions',
            metavar='REGION',
            type=arg_parsers.ArgList(),
            help=
            'A list of one or more Cloud regions where messages are allowed to'
            ' be stored at rest.')
Ejemplo n.º 2
0
 def Args(parser):
   """Registers flags for this command."""
   resource_args.AddTopicResourceArg(parser, 'to update.')
   labels_util.AddUpdateLabelsFlags(parser)
   parser.add_argument(
       '--recompute-message-storage-policy',
       action='store_true',
       help='If given, Cloud Pub/Sub will recompute the regions where messages'
            " can be stored at rest based on your organization's policies.")
Ejemplo n.º 3
0
  def Args(parser):
    """Registers flags for this command."""
    resource_args.AddTopicResourceArg(parser, 'to update.')
    labels_util.AddUpdateLabelsFlags(parser)

    msp_group = parser.add_group(
        mutex=True, help='Message storage policy options.')
    msp_group.add_argument(
        '--recompute-message-storage-policy',
        action='store_true',
        help='If given, Cloud Pub/Sub will recompute the regions where messages'
        ' can be stored at rest, based on your organization\'s "Resource '
        ' Location Restriction" policy.')
    msp_group.add_argument(
        '--message-storage-policy-allowed-regions',
        metavar='REGION',
        type=arg_parsers.ArgList(),
        help='A list of one or more Cloud regions where messages are allowed to'
        ' be stored at rest.')
Ejemplo n.º 4
0
 def Args(parser):
     resource_args.AddTopicResourceArg(parser, 'to describe.')
Ejemplo n.º 5
0
 def Args(parser):
     resource_args.AddTopicResourceArg(
         parser, 'to remove an IAM policy binding from.')
     iam_util.AddArgsForRemoveIamPolicyBinding(parser)
Ejemplo n.º 6
0
    def Args(parser):
        parser.display_info.AddFormat('yaml')
        parser.display_info.AddUriFunc(util.SubscriptionUriFunc)

        resource_args.AddTopicResourceArg(parser, 'to list subscriptions for.')
Ejemplo n.º 7
0
 def Args(parser):
     resource_args.AddTopicResourceArg(parser, 'to get the IAM policy of.')
     base.URI_FLAG.RemoveFromParser(parser)
Ejemplo n.º 8
0
 def Args(parser):
     resource_args.AddTopicResourceArg(parser, 'to publish messages to.')
     flags.AddPublishMessageFlags(parser, add_deprecated=True)
Ejemplo n.º 9
0
 def Args(parser):
     resource_args.AddTopicResourceArg(parser, 'to set an IAM policy on.')
     flags.AddIamPolicyFileFlag(parser)
 def Args(parser):
     resource_args.AddTopicResourceArg(parser,
                                       'to add an IAM policy binding to.')
     iam_util.AddArgsForAddIamPolicyBinding(parser)
Ejemplo n.º 11
0
 def Args(cls, parser):
     resource_args.AddTopicResourceArg(parser, 'to publish messages to.')
     flags.AddPublishMessageFlags(parser)
Ejemplo n.º 12
0
 def Args(parser):
     resource_args.AddTopicResourceArg(parser, 'to create.', plural=True)
Ejemplo n.º 13
0
 def Args(parser):
   parser.display_info.AddFormat('yaml')
   parser.display_info.AddUriFunc(util.SnapshotUriFunc)
   resource_args.AddTopicResourceArg(parser, 'to list snapshots for.')
Ejemplo n.º 14
0
 def Args(parser):
     resource_args.AddTopicResourceArg(parser, 'to create.', plural=True)
     labels_util.AddCreateLabelsFlags(parser)
Ejemplo n.º 15
0
 def Args(parser):
     """Registers flags for this command."""
     resource_args.AddTopicResourceArg(parser, 'to update.')
     labels_util.AddUpdateLabelsFlags(parser)
Ejemplo n.º 16
0
 def Args(cls, parser):
   resource_args.AddTopicResourceArg(parser, 'to publish messages to.')
   flags.AddPublishMessageFlags(
       parser,
       add_deprecated=True,
       support_message_ordering=True)