def Args(parser): perimeters.AddResourceArg(parser, 'to delete') parser.add_argument( '--async', action='store_true', help="""Return immediately, without waiting for the operation in progress to complete.""")
def ArgsVersioned(parser, version='v1', track=base.ReleaseTrack.GA): parser.add_argument( '--async', action='store_true', help="""Return immediately, without waiting for the operation in progress to complete.""") perimeters.AddResourceArg(parser, 'to update') top_level_group = parser.add_mutually_exclusive_group(required=True) existing_perimeter_group = top_level_group.add_argument_group( 'Arguments for creating dry-run spec for an **existing** Service ' 'Perimeter.') _AddCommonArgsForDryRunCreate(existing_perimeter_group, version=version, track=track) new_perimeter_group = top_level_group.add_argument_group( 'Arguments for creating a dry-run spec for a new Service Perimeter.' ) _AddCommonArgsForDryRunCreate(new_perimeter_group, prefix='perimeter-', version=version, track=track) new_perimeter_group.add_argument( '--perimeter-title', required=True, default=None, help="""Short human-readable title for the Service Perimeter.""") new_perimeter_group.add_argument( '--perimeter-description', default=None, help="""Long-form description of Service Perimeter.""") new_perimeter_group.add_argument('--perimeter-type', required=True, default=None, help="""Type of the perimeter. A *regular* perimeter allows resources within this service perimeter to import and export data amongst themselves. A project may belong to at most one regular service perimeter. A *bridge* perimeter allows resources in different regular service perimeters to import and export data between each other. A project may belong to multiple bridge service perimeters (only if it also belongs to a regular service perimeter). Both restricted and unrestricted service lists, as well as access level lists, must be empty.""")
def Args(parser): perimeters.AddResourceArg(parser, 'to update') repeated.AddPrimitiveArgs( parser, 'Service Perimeter', 'resources', 'Resources', include_set=False) repeated.AddPrimitiveArgs( parser, 'Service Perimeter', 'restricted-services', 'Restricted Services', include_set=False) repeated.AddPrimitiveArgs( parser, 'Service Perimeter', 'access-levels', 'Access Level', include_set=False) vpc_group = parser.add_argument_group( 'Arguments for configuring VPC accessible service restrictions.') vpc_group.add_argument( '--enable-vpc-accessible-services', action='store_true', help="""When specified restrict API calls within the Service Perimeter to the set of vpc allowed services. To disable use '--no-enable-vpc-accessible-services'.""") repeated.AddPrimitiveArgs( vpc_group, 'Service Perimeter', 'vpc-allowed-services', 'VPC Allowed Services', include_set=False) parser.add_argument( '--async', action='store_true', help="""Return immediately, without waiting for the operation in progress to complete.""")
def Args(parser): perimeters.AddResourceArg(parser, 'to describe')
def Args(parser): perimeters.AddResourceArg(parser, 'to update') perimeters.AddPerimeterUpdateDryRunConfigArgs(parser)
def ArgsVersioned(parser, version='v1', track=base.ReleaseTrack.GA): perimeters.AddResourceArg(parser, 'to update') perimeters.AddPerimeterUpdateArgs(parser, version=version, track=track)
def ArgsVersioned(parser, version='v1', track='GA'): perimeters.AddResourceArg(parser, 'to update') perimeters.AddPerimeterUpdateArgs(parser, version=version, track=track)