Class: Google::Apis::ClouddeployV1::AutomationRun
- Inherits:
-
Object
- Object
- Google::Apis::ClouddeployV1::AutomationRun
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/clouddeploy_v1/classes.rb,
lib/google/apis/clouddeploy_v1/representations.rb,
lib/google/apis/clouddeploy_v1/representations.rb
Overview
An AutomationRun
resource in the Cloud Deploy API. An AutomationRun
represents an execution instance of an automation rule.
Instance Attribute Summary collapse
-
#advance_rollout_operation ⇒ Google::Apis::ClouddeployV1::AdvanceRolloutOperation
Contains the information of an automated advance-rollout operation.
-
#automation_id ⇒ String
Output only.
-
#automation_snapshot ⇒ Google::Apis::ClouddeployV1::Automation
An
Automation
resource in the Cloud Deploy API. -
#create_time ⇒ String
Output only.
-
#etag ⇒ String
Output only.
-
#expire_time ⇒ String
Output only.
-
#name ⇒ String
Output only.
-
#policy_violation ⇒ Google::Apis::ClouddeployV1::PolicyViolation
Returned from an action if one or more policies were violated, and therefore the action was prevented.
-
#promote_release_operation ⇒ Google::Apis::ClouddeployV1::PromoteReleaseOperation
Contains the information of an automated promote-release operation.
-
#repair_rollout_operation ⇒ Google::Apis::ClouddeployV1::RepairRolloutOperation
Contains the information for an automated
repair rollout
operation. -
#rule_id ⇒ String
Output only.
-
#service_account ⇒ String
Output only.
-
#state ⇒ String
Output only.
-
#state_description ⇒ String
Output only.
-
#target_id ⇒ String
Output only.
-
#timed_promote_release_operation ⇒ Google::Apis::ClouddeployV1::TimedPromoteReleaseOperation
Contains the information of an automated timed promote-release operation.
-
#update_time ⇒ String
Output only.
-
#wait_until_time ⇒ String
Output only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ AutomationRun
constructor
A new instance of AutomationRun.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ AutomationRun
Returns a new instance of AutomationRun.
754 755 756 |
# File 'lib/google/apis/clouddeploy_v1/classes.rb', line 754 def initialize(**args) update!(**args) end |
Instance Attribute Details
#advance_rollout_operation ⇒ Google::Apis::ClouddeployV1::AdvanceRolloutOperation
Contains the information of an automated advance-rollout operation.
Corresponds to the JSON property advanceRolloutOperation
651 652 653 |
# File 'lib/google/apis/clouddeploy_v1/classes.rb', line 651 def advance_rollout_operation @advance_rollout_operation end |
#automation_id ⇒ String
Output only. The ID of the automation that initiated the operation.
Corresponds to the JSON property automationId
656 657 658 |
# File 'lib/google/apis/clouddeploy_v1/classes.rb', line 656 def automation_id @automation_id end |
#automation_snapshot ⇒ Google::Apis::ClouddeployV1::Automation
An Automation
resource in the Cloud Deploy API. An Automation
enables the
automation of manually driven actions for a Delivery Pipeline, which includes
Release promotion among Targets, Rollout repair and Rollout deployment
strategy advancement. The intention of Automation is to reduce manual
intervention in the continuous delivery process.
Corresponds to the JSON property automationSnapshot
665 666 667 |
# File 'lib/google/apis/clouddeploy_v1/classes.rb', line 665 def automation_snapshot @automation_snapshot end |
#create_time ⇒ String
Output only. Time at which the AutomationRun
was created.
Corresponds to the JSON property createTime
670 671 672 |
# File 'lib/google/apis/clouddeploy_v1/classes.rb', line 670 def create_time @create_time end |
#etag ⇒ String
Output only. The weak etag of the AutomationRun
resource. This checksum is
computed by the server based on the value of other fields, and may be sent on
update and delete requests to ensure the client has an up-to-date value before
proceeding.
Corresponds to the JSON property etag
678 679 680 |
# File 'lib/google/apis/clouddeploy_v1/classes.rb', line 678 def etag @etag end |
#expire_time ⇒ String
Output only. Time the AutomationRun
expires. An AutomationRun
expires
after 14 days from its creation date.
Corresponds to the JSON property expireTime
684 685 686 |
# File 'lib/google/apis/clouddeploy_v1/classes.rb', line 684 def expire_time @expire_time end |
#name ⇒ String
Output only. Name of the AutomationRun
. Format is projects/
project/
locations/
location/deliveryPipelines/
delivery_pipeline/automationRuns/
automation_run`.
Corresponds to the JSON property
name`
691 692 693 |
# File 'lib/google/apis/clouddeploy_v1/classes.rb', line 691 def name @name end |
#policy_violation ⇒ Google::Apis::ClouddeployV1::PolicyViolation
Returned from an action if one or more policies were violated, and therefore
the action was prevented. Contains information about what policies were
violated and why.
Corresponds to the JSON property policyViolation
698 699 700 |
# File 'lib/google/apis/clouddeploy_v1/classes.rb', line 698 def policy_violation @policy_violation end |
#promote_release_operation ⇒ Google::Apis::ClouddeployV1::PromoteReleaseOperation
Contains the information of an automated promote-release operation.
Corresponds to the JSON property promoteReleaseOperation
703 704 705 |
# File 'lib/google/apis/clouddeploy_v1/classes.rb', line 703 def promote_release_operation @promote_release_operation end |
#repair_rollout_operation ⇒ Google::Apis::ClouddeployV1::RepairRolloutOperation
Contains the information for an automated repair rollout
operation.
Corresponds to the JSON property repairRolloutOperation
708 709 710 |
# File 'lib/google/apis/clouddeploy_v1/classes.rb', line 708 def repair_rollout_operation @repair_rollout_operation end |
#rule_id ⇒ String
Output only. The ID of the automation rule that initiated the operation.
Corresponds to the JSON property ruleId
713 714 715 |
# File 'lib/google/apis/clouddeploy_v1/classes.rb', line 713 def rule_id @rule_id end |
#service_account ⇒ String
Output only. Email address of the user-managed IAM service account that
performs the operations against Cloud Deploy resources.
Corresponds to the JSON property serviceAccount
719 720 721 |
# File 'lib/google/apis/clouddeploy_v1/classes.rb', line 719 def service_account @service_account end |
#state ⇒ String
Output only. Current state of the AutomationRun
.
Corresponds to the JSON property state
724 725 726 |
# File 'lib/google/apis/clouddeploy_v1/classes.rb', line 724 def state @state end |
#state_description ⇒ String
Output only. Explains the current state of the AutomationRun
. Present only
when an explanation is needed.
Corresponds to the JSON property stateDescription
730 731 732 |
# File 'lib/google/apis/clouddeploy_v1/classes.rb', line 730 def state_description @state_description end |
#target_id ⇒ String
Output only. The ID of the source target that initiates the AutomationRun
.
The value of this field is the last segment of a target name.
Corresponds to the JSON property targetId
736 737 738 |
# File 'lib/google/apis/clouddeploy_v1/classes.rb', line 736 def target_id @target_id end |
#timed_promote_release_operation ⇒ Google::Apis::ClouddeployV1::TimedPromoteReleaseOperation
Contains the information of an automated timed promote-release operation.
Corresponds to the JSON property timedPromoteReleaseOperation
741 742 743 |
# File 'lib/google/apis/clouddeploy_v1/classes.rb', line 741 def timed_promote_release_operation @timed_promote_release_operation end |
#update_time ⇒ String
Output only. Time at which the automationRun was updated.
Corresponds to the JSON property updateTime
746 747 748 |
# File 'lib/google/apis/clouddeploy_v1/classes.rb', line 746 def update_time @update_time end |
#wait_until_time ⇒ String
Output only. Earliest time the AutomationRun
will attempt to resume. Wait-
time is configured by wait
in automation rule.
Corresponds to the JSON property waitUntilTime
752 753 754 |
# File 'lib/google/apis/clouddeploy_v1/classes.rb', line 752 def wait_until_time @wait_until_time end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 |
# File 'lib/google/apis/clouddeploy_v1/classes.rb', line 759 def update!(**args) @advance_rollout_operation = args[:advance_rollout_operation] if args.key?(:advance_rollout_operation) @automation_id = args[:automation_id] if args.key?(:automation_id) @automation_snapshot = args[:automation_snapshot] if args.key?(:automation_snapshot) @create_time = args[:create_time] if args.key?(:create_time) @etag = args[:etag] if args.key?(:etag) @expire_time = args[:expire_time] if args.key?(:expire_time) @name = args[:name] if args.key?(:name) @policy_violation = args[:policy_violation] if args.key?(:policy_violation) @promote_release_operation = args[:promote_release_operation] if args.key?(:promote_release_operation) @repair_rollout_operation = args[:repair_rollout_operation] if args.key?(:repair_rollout_operation) @rule_id = args[:rule_id] if args.key?(:rule_id) @service_account = args[:service_account] if args.key?(:service_account) @state = args[:state] if args.key?(:state) @state_description = args[:state_description] if args.key?(:state_description) @target_id = args[:target_id] if args.key?(:target_id) @timed_promote_release_operation = args[:timed_promote_release_operation] if args.key?(:timed_promote_release_operation) @update_time = args[:update_time] if args.key?(:update_time) @wait_until_time = args[:wait_until_time] if args.key?(:wait_until_time) end |