Class: Google::Apis::OsconfigV1::ExecStepConfig
- Inherits:
-
Object
- Object
- Google::Apis::OsconfigV1::ExecStepConfig
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/osconfig_v1/classes.rb,
lib/google/apis/osconfig_v1/representations.rb,
lib/google/apis/osconfig_v1/representations.rb
Overview
Common configurations for an ExecStep.
Instance Attribute Summary collapse
-
#allowed_success_codes ⇒ Array<Fixnum>
Defaults to [0].
-
#gcs_object ⇒ Google::Apis::OsconfigV1::GcsObject
Cloud Storage object representation.
-
#interpreter ⇒ String
The script interpreter to use to run the script.
-
#local_path ⇒ String
An absolute path to the executable on the VM.
Instance Method Summary collapse
-
#initialize(**args) ⇒ ExecStepConfig
constructor
A new instance of ExecStepConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ ExecStepConfig
Returns a new instance of ExecStepConfig.
289 290 291 |
# File 'lib/google/apis/osconfig_v1/classes.rb', line 289 def initialize(**args) update!(**args) end |
Instance Attribute Details
#allowed_success_codes ⇒ Array<Fixnum>
Defaults to [0]. A list of possible return values that the execution can
return to indicate a success.
Corresponds to the JSON property allowedSuccessCodes
269 270 271 |
# File 'lib/google/apis/osconfig_v1/classes.rb', line 269 def allowed_success_codes @allowed_success_codes end |
#gcs_object ⇒ Google::Apis::OsconfigV1::GcsObject
Cloud Storage object representation.
Corresponds to the JSON property gcsObject
274 275 276 |
# File 'lib/google/apis/osconfig_v1/classes.rb', line 274 def gcs_object @gcs_object end |
#interpreter ⇒ String
The script interpreter to use to run the script. If no interpreter is
specified the script will be executed directly, which will likely only succeed
for scripts with shebang lines).
Corresponds to the JSON property interpreter
282 283 284 |
# File 'lib/google/apis/osconfig_v1/classes.rb', line 282 def interpreter @interpreter end |
#local_path ⇒ String
An absolute path to the executable on the VM.
Corresponds to the JSON property localPath
287 288 289 |
# File 'lib/google/apis/osconfig_v1/classes.rb', line 287 def local_path @local_path end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
294 295 296 297 298 299 |
# File 'lib/google/apis/osconfig_v1/classes.rb', line 294 def update!(**args) @allowed_success_codes = args[:allowed_success_codes] if args.key?(:allowed_success_codes) @gcs_object = args[:gcs_object] if args.key?(:gcs_object) @interpreter = args[:interpreter] if args.key?(:interpreter) @local_path = args[:local_path] if args.key?(:local_path) end |