permalink |
---|
/data/compute_instance_group_manager/ |
compute_instance_group_manager
represents the google_compute_instance_group_manager
Terraform data source.
This package contains functions and utilities for setting up the data source using Jsonnet code.
new()
google.data.compute_instance_group_manager.new
injects a new data_google_compute_instance_group_manager
Terraform data source
block into the root module document.
Additionally, this inserts a private function into the _ref
attribute that generates references to attributes of the
resource. For example, if you added a new instance to the root using:
# arguments omitted for brevity
google.data.compute_instance_group_manager.new('some_id')
You can get the reference to the id
field of the created google.data.compute_instance_group_manager
using the reference:
$._ref.data_google_compute_instance_group_manager.some_id.get('id')
This is the same as directly entering "${ data_google_compute_instance_group_manager.some_id.id }"
as the value.
NOTE: if you are chaining multiple resources together in a merge operation, you may not be able to use super
, self
,
or $
to refer to the root object. Instead, make an explicit outer object using local
.
Args:
dataSrcLabel
(string
): The name label of the block.name
(string
): The name of the instance group manager. Must be 1-63 characters long and comply with RFC1035. Supported characters include lowercase letters, numbers, and hyphens. Whennull
, thename
field will be omitted from the resulting object.project
(string
): The ID of the project in which the resource belongs. If it is not provided, the provider project is used. Whennull
, theproject
field will be omitted from the resulting object.self_link
(string
): The URL of the created resource. Whennull
, theself_link
field will be omitted from the resulting object.zone
(string
): The zone that instances in this group should be created in. Whennull
, thezone
field will be omitted from the resulting object.
Returns:
- A mixin object that injects the new data source into the root Terraform configuration.
newAttrs()
google.data.compute_instance_group_manager.newAttrs
constructs a new object with attributes and blocks configured for the compute_instance_group_manager
Terraform data source.
Unlike google.data.compute_instance_group_manager.new, this function will not inject the data source
block into the root Terraform document. Instead, this must be passed in as the attrs
argument for the
tf.withData function to build a complete block.
This is most useful when you need to preprocess the attributes with functions, conditional, or looping logic prior to injecting into a complete block.
Args:
name
(string
): The name of the instance group manager. Must be 1-63 characters long and comply with RFC1035. Supported characters include lowercase letters, numbers, and hyphens. Whennull
, thename
field will be omitted from the resulting object.project
(string
): The ID of the project in which the resource belongs. If it is not provided, the provider project is used. Whennull
, theproject
field will be omitted from the resulting object.self_link
(string
): The URL of the created resource. Whennull
, theself_link
field will be omitted from the resulting object.zone
(string
): The zone that instances in this group should be created in. Whennull
, thezone
field will be omitted from the resulting object.
Returns:
- An attribute object that can be used with tf.withData to construct a new
compute_instance_group_manager
data source into the root Terraform configuration.
withName()
google.string.withName
constructs a mixin object that can be merged into the string
Terraform data source block to set or update the name field.
Args:
dataSrcLabel
(string
): The name label of the block to update.value
(string
): The value to set for thename
field.
withProject()
google.string.withProject
constructs a mixin object that can be merged into the string
Terraform data source block to set or update the project field.
Args:
dataSrcLabel
(string
): The name label of the block to update.value
(string
): The value to set for theproject
field.
withSelfLink()
google.string.withSelfLink
constructs a mixin object that can be merged into the string
Terraform data source block to set or update the self_link field.
Args:
dataSrcLabel
(string
): The name label of the block to update.value
(string
): The value to set for theself_link
field.
withZone()
google.string.withZone
constructs a mixin object that can be merged into the string
Terraform data source block to set or update the zone field.
Args:
dataSrcLabel
(string
): The name label of the block to update.value
(string
): The value to set for thezone
field.