def _Args(cls, parser): """Argument parsing.""" cls.ADDRESSES_ARG = flags.AddressArgument(required=False) cls.ADDRESSES_ARG.AddArgument(parser, operation_type='create') flags.AddDescription(parser) parser.display_info.AddCacheUpdater(flags.AddressesCompleter)
def _Args(cls, parser): """Argument parsing.""" cls.ADDRESSES_ARG = flags.AddressArgument(required=False) cls.ADDRESSES_ARG.AddArgument(parser) addresses = parser.add_argument( '--addresses', metavar='ADDRESS', type=arg_parsers.ArgList(min_length=1), help='Ephemeral IP addresses to promote to reserved status.') addresses.detailed_help = """\ Ephemeral IP addresses to promote to reserved status. Only addresses that are being used by resources in the project can be promoted. When providing this flag, a parallel list of names for the addresses can be provided. For example, $ {command} ADDRESS-1 ADDRESS-2 --addresses 162.222.181.197,162.222.181.198 --region us-central1 will result in 162.222.181.197 being reserved as 'ADDRESS-1' and 162.222.181.198 as 'ADDRESS-2'. If no names are given, randomly-generated names will be assigned to the IP addresses. """ parser.add_argument( '--description', help='An optional textual description for the addresses.')
def _Args(cls, parser, support_shared_loadbalancer_vip): """Argument parsing.""" cls.ADDRESSES_ARG = flags.AddressArgument(required=False) cls.ADDRESSES_ARG.AddArgument(parser, operation_type='create') flags.AddDescription(parser) parser.display_info.AddCacheUpdater(flags.AddressesCompleter) flags.AddAddressesAndIPVersions(parser, required=False) flags.AddNetworkTier(parser) flags.AddPrefixLength(parser) flags.AddPurpose(parser, support_shared_loadbalancer_vip) cls.SUBNETWORK_ARG = flags.SubnetworkArgument() cls.SUBNETWORK_ARG.AddArgument(parser) cls.NETWORK_ARG = flags.NetworkArgument() cls.NETWORK_ARG.AddArgument(parser)
def _Args(cls, parser, support_psc_google_apis, support_ipv6_reservation): """Argument parsing.""" cls.ADDRESSES_ARG = flags.AddressArgument(required=False) cls.ADDRESSES_ARG.AddArgument(parser, operation_type='create') flags.AddDescription(parser) parser.display_info.AddCacheUpdater(flags.AddressesCompleter) flags.AddAddressesAndIPVersions(parser, required=False) flags.AddNetworkTier(parser) flags.AddPrefixLength(parser) flags.AddPurpose(parser, support_psc_google_apis) flags.AddIPv6EndPointType(parser, support_ipv6_reservation) cls.SUBNETWORK_ARG = flags.SubnetworkArgument() cls.SUBNETWORK_ARG.AddArgument(parser) cls.NETWORK_ARG = flags.NetworkArgument() cls.NETWORK_ARG.AddArgument(parser)
def Args(cls, parser): cls.ADDRESSES_ARG = flags.AddressArgument(required=True) cls.ADDRESSES_ARG.AddArgument(parser, operation_type='delete') parser.display_info.AddCacheUpdater(flags.AddressesCompleter)
def Args(parser): Describe.ADDRESS_ARG = flags.AddressArgument(plural=False) Describe.ADDRESS_ARG.AddArgument(parser, operation_type='describe')
def Args(cls, parser): cls.ADDRESSES_ARG = flags.AddressArgument(required=True) cls.ADDRESSES_ARG.AddArgument(parser)
def _Args(cls, parser): """Argument parsing.""" cls.ADDRESSES_ARG = flags.AddressArgument(required=False) cls.ADDRESSES_ARG.AddArgument(parser, operation_type='create') flags.AddDescription(parser)
def Args(cls, parser): cls.ADDRESS_ARG = flags.AddressArgument(plural=False) cls.ADDRESS_ARG.AddArgument(parser) labels_util.AddUpdateLabelsFlags(parser)
def Args(cls, parser): cls.ADDRESSES_ARG = flags.AddressArgument(required=True) cls.ADDRESSES_ARG.AddArgument(parser, operation_type='delete')