def __init__(__self__, *, expiration_time: Optional[pulumi.Input[str]]=None, start_time: Optional[pulumi.Input[str]]=None, time_zone: Optional[pulumi.Input[str]]=None, vm_start_schedule: Optional[pulumi.Input['ResourcePolicyInstanceSchedulePolicyScheduleArgs']]=None, vm_stop_schedule: Optional[pulumi.Input['ResourcePolicyInstanceSchedulePolicyScheduleArgs']]=None):
    "\n        An InstanceSchedulePolicy specifies when and how frequent certain operations are performed on the instance.\n        :param pulumi.Input[str] expiration_time: The expiration time of the schedule. The timestamp is an RFC3339 string.\n        :param pulumi.Input[str] start_time: The start time of the schedule. The timestamp is an RFC3339 string.\n        :param pulumi.Input[str] time_zone: Specifies the time zone to be used in interpreting Schedule.schedule. The value of this field must be a time zone name from the tz database: http://en.wikipedia.org/wiki/Tz_database.\n        :param pulumi.Input['ResourcePolicyInstanceSchedulePolicyScheduleArgs'] vm_start_schedule: Specifies the schedule for starting instances.\n        :param pulumi.Input['ResourcePolicyInstanceSchedulePolicyScheduleArgs'] vm_stop_schedule: Specifies the schedule for stopping instances.\n        "
    if (expiration_time is not None):
        pulumi.set(__self__, 'expiration_time', expiration_time)
    if (start_time is not None):
        pulumi.set(__self__, 'start_time', start_time)
    if (time_zone is not None):
        pulumi.set(__self__, 'time_zone', time_zone)
    if (vm_start_schedule is not None):
        pulumi.set(__self__, 'vm_start_schedule', vm_start_schedule)
    if (vm_stop_schedule is not None):
        pulumi.set(__self__, 'vm_stop_schedule', vm_stop_schedule)
An InstanceSchedulePolicy specifies when and how frequent certain operations are performed on the instance.
:param pulumi.Input[str] expiration_time: The expiration time of the schedule. The timestamp is an RFC3339 string.
:param pulumi.Input[str] start_time: The start time of the schedule. The timestamp is an RFC3339 string.
:param pulumi.Input[str] time_zone: Specifies the time zone to be used in interpreting Schedule.schedule. The value of this field must be a time zone name from the tz database: http://en.wikipedia.org/wiki/Tz_database.
:param pulumi.Input['ResourcePolicyInstanceSchedulePolicyScheduleArgs'] vm_start_schedule: Specifies the schedule for starting instances.
:param pulumi.Input['ResourcePolicyInstanceSchedulePolicyScheduleArgs'] vm_stop_schedule: Specifies the schedule for stopping instances.
def __init__(__self__, *, expiration_time: Optional[pulumi.Input[str]]=None, start_time: Optional[pulumi.Input[str]]=None, time_zone: Optional[pulumi.Input[str]]=None, vm_start_schedule: Optional[pulumi.Input['ResourcePolicyInstanceSchedulePolicyScheduleArgs']]=None, vm_stop_schedule: Optional[pulumi.Input['ResourcePolicyInstanceSchedulePolicyScheduleArgs']]=None):
    "\n        An InstanceSchedulePolicy specifies when and how frequent certain operations are performed on the instance.\n        :param pulumi.Input[str] expiration_time: The expiration time of the schedule. The timestamp is an RFC3339 string.\n        :param pulumi.Input[str] start_time: The start time of the schedule. The timestamp is an RFC3339 string.\n        :param pulumi.Input[str] time_zone: Specifies the time zone to be used in interpreting Schedule.schedule. The value of this field must be a time zone name from the tz database: http://en.wikipedia.org/wiki/Tz_database.\n        :param pulumi.Input['ResourcePolicyInstanceSchedulePolicyScheduleArgs'] vm_start_schedule: Specifies the schedule for starting instances.\n        :param pulumi.Input['ResourcePolicyInstanceSchedulePolicyScheduleArgs'] vm_stop_schedule: Specifies the schedule for stopping instances.\n        "
    if (expiration_time is not None):
        pulumi.set(__self__, 'expiration_time', expiration_time)
    if (start_time is not None):
        pulumi.set(__self__, 'start_time', start_time)
    if (time_zone is not None):
        pulumi.set(__self__, 'time_zone', time_zone)
    if (vm_start_schedule is not None):
        pulumi.set(__self__, 'vm_start_schedule', vm_start_schedule)
    if (vm_stop_schedule is not None):
        pulumi.set(__self__, 'vm_stop_schedule', vm_stop_schedule)