def _CommonArgs(parser): """A helper function.""" flags.MakeResourcePolicyArg().AddArgument(parser) flags.AddCommonArgs(parser) parser.add_argument( '--timezone', help=""" Timezone used in interpreting schedule. The value of this field must be a time zone name from the tz database http://en.wikipedia.org/wiki/Tz_database """) parser.add_argument( '--vm-start-schedule', help=""" Schedule for starting the instance, specified using standard CRON format. """) parser.add_argument( '--vm-stop-schedule', help=""" Schedule for stopping the instance, specified using standard CRON format. """) parser.add_argument( '--initiation-date', type=arg_parsers.Datetime.Parse, help=""" The start time of the schedule policy. The timestamp must be an RFC3339 valid string.""") parser.add_argument( '--end-date', type=arg_parsers.Datetime.Parse, help="""The expiration time of the schedule policy. The timestamp must be an RFC3339 valid string.""")
def _CommonArgs(parser, api_version): """A helper function to build args based on different API version.""" messages = apis.GetMessagesModule('compute', api_version) flags.MakeResourcePolicyArg().AddArgument(parser) flags.AddCommonArgs(parser) flags.AddGroupPlacementArgs(parser, messages) parser.display_info.AddCacheUpdater(None)
def Args(parser): flags.MakeResourcePolicyArg().AddArgument(parser) flags.AddCommonArgs(parser) flags.AddCycleFrequencyArgs( parser, flag_suffix='window', start_time_help=('Start time of a four-hour window in which ' 'maintenance should start in daily cadence.'), cadence_help='Maintenance activity window', has_restricted_start_times=True) parser.display_info.AddCacheUpdater(None)
def Args(parser): flags.MakeResourcePolicyArg().AddArgument(parser) flags.AddCommonArgs(parser) flags.AddCycleFrequencyArgs( parser, flag_suffix='schedule', start_time_help= 'Start time for the disk snapshot schedule to start.', cadence_help='Snapshot schedule', supports_hourly=True) flags.AddBackupScheduleArgs(parser) parser.display_info.AddCacheUpdater(None)
def Args(parser): messages = apis.GetMessagesModule('compute', 'alpha') flags.MakeResourcePolicyArg().AddArgument(parser) flags.AddCommonArgs(parser) flags.AddCycleFrequencyArgs( parser, flag_suffix='schedule', start_time_help='Start time for the disk snapshot schedule to start.', cadence_help='Snapshot schedule', supports_weekly=True, supports_hourly=True) flags.AddBackupScheduleArgs(parser, messages) parser.display_info.AddCacheUpdater(None)
def _CommonArgs(parser, api_version): """A helper function to build args based on different API version.""" messages = apis.GetMessagesModule('compute', api_version) flags.MakeResourcePolicyArg().AddArgument(parser) flags.AddCommonArgs(parser) flags.AddCycleFrequencyArgs(parser, flag_suffix='schedule', start_time_help="""\ Start time for the disk snapshot schedule. See $ gcloud topic datetimes for information on time formats. """, cadence_help='Snapshot schedule', supports_weekly=True, supports_hourly=True) flags.AddSnapshotScheduleArgs(parser, messages) parser.display_info.AddCacheUpdater(None)
def Run(self, args): holder = base_classes.ComputeApiHolder(self.ReleaseTrack()) client = holder.client policy_ref = flags.MakeResourcePolicyArg().ResolveAsResource( args, holder.resources, scope_lister=compute_flags.GetDefaultScopeLister(holder.client)) messages = holder.client.messages request = messages.ComputeResourcePoliciesGetRequest( resourcePolicy=policy_ref.Name(), project=policy_ref.project, region=policy_ref.region) service = holder.client.apitools_client.resourcePolicies return client.MakeRequests([(service, 'Get', request)])[0]
def Args(parser): flags.MakeResourcePolicyArg().AddArgument(parser) flags.AddCommonArgs(parser) parser.add_argument('--timezone', help=""" Timezone used in interpreting schedule. The value of this field must be a time zone name from the tz database http://en.wikipedia.org/wiki/Tz_database """) parser.add_argument('--vm-start-schedule', help=""" Schedule for starting the instance, specified using standard CRON format. """) parser.add_argument('--vm-stop-schedule', help=""" Schedule for stopping the instance, specified using standard CRON format. """)
def Run(self, args): holder = base_classes.ComputeApiHolder(self.ReleaseTrack()) client = holder.client policy_ref = flags.MakeResourcePolicyArg().ResolveAsResource( args, holder.resources, scope_lister=compute_flags.GetDefaultScopeLister(holder.client)) messages = holder.client.messages resource_policy = util.MakeDiskSnapshotSchedulePolicy( policy_ref, args, messages) create_request = messages.ComputeResourcePoliciesInsertRequest( resourcePolicy=resource_policy, project=policy_ref.project, region=policy_ref.region) service = holder.client.apitools_client.resourcePolicies return client.MakeRequests([(service, 'Insert', create_request)])[0]
def Args(parser): flags.MakeResourcePolicyArg().AddArgument(parser)
def Args(parser): flags.MakeResourcePolicyArg().AddArgument(parser) flags.AddCommonArgs(parser) flags.AddMaxPercentArg(parser) parser.display_info.AddCacheUpdater(None)