Class: Google::Apis::OsconfigV1beta::SoftwareRecipeStepCopyFile
- Inherits:
-
Object
- Object
- Google::Apis::OsconfigV1beta::SoftwareRecipeStepCopyFile
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/osconfig_v1beta/classes.rb,
generated/google/apis/osconfig_v1beta/representations.rb,
generated/google/apis/osconfig_v1beta/representations.rb
Overview
Copies the artifact to the specified path on the instance.
Instance Attribute Summary collapse
-
#artifact_id ⇒ String
Required.
-
#destination ⇒ String
Required.
-
#overwrite ⇒ Boolean
(also: #overwrite?)
Whether to allow this step to overwrite existing files.
-
#permissions ⇒ String
Consists of three octal digits which represent, in order, the permissions of the owner, group, and other users for the file (similarly to the numeric mode used in the linux chmod utility).
Instance Method Summary collapse
-
#initialize(**args) ⇒ SoftwareRecipeStepCopyFile
constructor
A new instance of SoftwareRecipeStepCopyFile.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ SoftwareRecipeStepCopyFile
Returns a new instance of SoftwareRecipeStepCopyFile.
2256 2257 2258 |
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 2256 def initialize(**args) update!(**args) end |
Instance Attribute Details
#artifact_id ⇒ String
Required. The id of the relevant artifact in the recipe.
Corresponds to the JSON property artifactId
2229 2230 2231 |
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 2229 def artifact_id @artifact_id end |
#destination ⇒ String
Required. The absolute path on the instance to put the file.
Corresponds to the JSON property destination
2234 2235 2236 |
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 2234 def destination @destination end |
#overwrite ⇒ Boolean Also known as: overwrite?
Whether to allow this step to overwrite existing files. If this is false and
the file already exists the file is not overwritten and the step is considered
a success. Defaults to false.
Corresponds to the JSON property overwrite
2241 2242 2243 |
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 2241 def overwrite @overwrite end |
#permissions ⇒ String
Consists of three octal digits which represent, in order, the permissions of
the owner, group, and other users for the file (similarly to the numeric mode
used in the linux chmod utility). Each digit represents a three bit number
with the 4 bit corresponding to the read permissions, the 2 bit corresponds to
the write bit, and the one bit corresponds to the execute permission. Default
behavior is 755. Below are some examples of permissions and their associated
values: read, write, and execute: 7 read and execute: 5 read and write: 6 read
only: 4
Corresponds to the JSON property permissions
2254 2255 2256 |
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 2254 def @permissions end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2261 2262 2263 2264 2265 2266 |
# File 'generated/google/apis/osconfig_v1beta/classes.rb', line 2261 def update!(**args) @artifact_id = args[:artifact_id] if args.key?(:artifact_id) @destination = args[:destination] if args.key?(:destination) @overwrite = args[:overwrite] if args.key?(:overwrite) @permissions = args[:permissions] if args.key?(:permissions) end |