Class ComputeInstanceFromTemplate

  • All Implemented Interfaces:
    com.hashicorp.cdktf.IInterpolatingParent, com.hashicorp.cdktf.ITerraformAddressable, com.hashicorp.cdktf.ITerraformDependable, com.hashicorp.cdktf.ITerraformResource, software.amazon.jsii.JsiiSerializable, software.constructs.IConstruct, software.constructs.IDependable

    @Generated(value="jsii-pacmak/1.102.0 (build e354887)",
               date="2024-08-31T03:59:18.479Z")
    @Stability(Stable)
    public class ComputeInstanceFromTemplate
    extends com.hashicorp.cdktf.TerraformResource
    Represents a {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_instance_from_template google_compute_instance_from_template}.
    • Field Detail

      • TF_RESOURCE_TYPE

        @Stability(Stable)
        public static final String TF_RESOURCE_TYPE
    • Constructor Detail

      • ComputeInstanceFromTemplate

        protected ComputeInstanceFromTemplate​(software.amazon.jsii.JsiiObjectRef objRef)
      • ComputeInstanceFromTemplate

        protected ComputeInstanceFromTemplate​(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
      • ComputeInstanceFromTemplate

        @Stability(Stable)
        public ComputeInstanceFromTemplate​(@NotNull
                                           software.constructs.Construct scope,
                                           @NotNull
                                           String id,
                                           @NotNull
                                           ComputeInstanceFromTemplateConfig config)
        Create a new {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_instance_from_template google_compute_instance_from_template} Resource.

        Parameters:
        scope - The scope in which to define this construct. This parameter is required.
        id - The scoped construct ID. This parameter is required.
        config - This parameter is required.
    • Method Detail

      • generateConfigForImport

        @Stability(Stable)
        @NotNull
        public static com.hashicorp.cdktf.ImportableResource generateConfigForImport​(@NotNull
                                                                                     software.constructs.Construct scope,
                                                                                     @NotNull
                                                                                     String importToId,
                                                                                     @NotNull
                                                                                     String importFromId,
                                                                                     @Nullable
                                                                                     com.hashicorp.cdktf.TerraformProvider provider)
        Generates CDKTF code for importing a ComputeInstanceFromTemplate resource upon running "cdktf plan ".

        Parameters:
        scope - The scope in which to define this construct. This parameter is required.
        importToId - The construct id used in the generated config for the ComputeInstanceFromTemplate to import. This parameter is required.
        importFromId - The id of the existing ComputeInstanceFromTemplate that should be imported. This parameter is required.
        provider - ? Optional instance of the provider where the ComputeInstanceFromTemplate to import is found.
      • generateConfigForImport

        @Stability(Stable)
        @NotNull
        public static com.hashicorp.cdktf.ImportableResource generateConfigForImport​(@NotNull
                                                                                     software.constructs.Construct scope,
                                                                                     @NotNull
                                                                                     String importToId,
                                                                                     @NotNull
                                                                                     String importFromId)
        Generates CDKTF code for importing a ComputeInstanceFromTemplate resource upon running "cdktf plan ".

        Parameters:
        scope - The scope in which to define this construct. This parameter is required.
        importToId - The construct id used in the generated config for the ComputeInstanceFromTemplate to import. This parameter is required.
        importFromId - The id of the existing ComputeInstanceFromTemplate that should be imported. This parameter is required.
      • putAttachedDisk

        @Stability(Stable)
        public void putAttachedDisk​(@NotNull
                                    Object value)
        Parameters:
        value - This parameter is required.
      • putGuestAccelerator

        @Stability(Stable)
        public void putGuestAccelerator​(@NotNull
                                        Object value)
        Parameters:
        value - This parameter is required.
      • putNetworkInterface

        @Stability(Stable)
        public void putNetworkInterface​(@NotNull
                                        Object value)
        Parameters:
        value - This parameter is required.
      • putScratchDisk

        @Stability(Stable)
        public void putScratchDisk​(@NotNull
                                   Object value)
        Parameters:
        value - This parameter is required.
      • putServiceAccount

        @Stability(Stable)
        public void putServiceAccount​(@NotNull
                                      Object value)
        Parameters:
        value - This parameter is required.
      • resetAdvancedMachineFeatures

        @Stability(Stable)
        public void resetAdvancedMachineFeatures()
      • resetAllowStoppingForUpdate

        @Stability(Stable)
        public void resetAllowStoppingForUpdate()
      • resetAttachedDisk

        @Stability(Stable)
        public void resetAttachedDisk()
      • resetBootDisk

        @Stability(Stable)
        public void resetBootDisk()
      • resetCanIpForward

        @Stability(Stable)
        public void resetCanIpForward()
      • resetConfidentialInstanceConfig

        @Stability(Stable)
        public void resetConfidentialInstanceConfig()
      • resetDeletionProtection

        @Stability(Stable)
        public void resetDeletionProtection()
      • resetDescription

        @Stability(Stable)
        public void resetDescription()
      • resetDesiredStatus

        @Stability(Stable)
        public void resetDesiredStatus()
      • resetEnableDisplay

        @Stability(Stable)
        public void resetEnableDisplay()
      • resetGuestAccelerator

        @Stability(Stable)
        public void resetGuestAccelerator()
      • resetHostname

        @Stability(Stable)
        public void resetHostname()
      • resetId

        @Stability(Stable)
        public void resetId()
      • resetLabels

        @Stability(Stable)
        public void resetLabels()
      • resetMachineType

        @Stability(Stable)
        public void resetMachineType()
      • resetMetadata

        @Stability(Stable)
        public void resetMetadata()
      • resetMetadataStartupScript

        @Stability(Stable)
        public void resetMetadataStartupScript()
      • resetMinCpuPlatform

        @Stability(Stable)
        public void resetMinCpuPlatform()
      • resetNetworkInterface

        @Stability(Stable)
        public void resetNetworkInterface()
      • resetNetworkPerformanceConfig

        @Stability(Stable)
        public void resetNetworkPerformanceConfig()
      • resetParams

        @Stability(Stable)
        public void resetParams()
      • resetProject

        @Stability(Stable)
        public void resetProject()
      • resetReservationAffinity

        @Stability(Stable)
        public void resetReservationAffinity()
      • resetResourcePolicies

        @Stability(Stable)
        public void resetResourcePolicies()
      • resetScheduling

        @Stability(Stable)
        public void resetScheduling()
      • resetScratchDisk

        @Stability(Stable)
        public void resetScratchDisk()
      • resetServiceAccount

        @Stability(Stable)
        public void resetServiceAccount()
      • resetShieldedInstanceConfig

        @Stability(Stable)
        public void resetShieldedInstanceConfig()
      • resetTags

        @Stability(Stable)
        public void resetTags()
      • resetTimeouts

        @Stability(Stable)
        public void resetTimeouts()
      • resetZone

        @Stability(Stable)
        public void resetZone()
      • synthesizeAttributes

        @Stability(Stable)
        @NotNull
        protected Map<String,​Object> synthesizeAttributes()
        Overrides:
        synthesizeAttributes in class com.hashicorp.cdktf.TerraformResource
      • synthesizeHclAttributes

        @Stability(Stable)
        @NotNull
        protected Map<String,​Object> synthesizeHclAttributes()
        Overrides:
        synthesizeHclAttributes in class com.hashicorp.cdktf.TerraformResource
      • getCpuPlatform

        @Stability(Stable)
        @NotNull
        public String getCpuPlatform()
      • getCurrentStatus

        @Stability(Stable)
        @NotNull
        public String getCurrentStatus()
      • getEffectiveLabels

        @Stability(Stable)
        @NotNull
        public com.hashicorp.cdktf.StringMap getEffectiveLabels()
      • getInstanceId

        @Stability(Stable)
        @NotNull
        public String getInstanceId()
      • getLabelFingerprint

        @Stability(Stable)
        @NotNull
        public String getLabelFingerprint()
      • getMetadataFingerprint

        @Stability(Stable)
        @NotNull
        public String getMetadataFingerprint()
      • getSelfLink

        @Stability(Stable)
        @NotNull
        public String getSelfLink()
      • getTagsFingerprint

        @Stability(Stable)
        @NotNull
        public String getTagsFingerprint()
      • getTerraformLabels

        @Stability(Stable)
        @NotNull
        public com.hashicorp.cdktf.StringMap getTerraformLabels()
      • getAllowStoppingForUpdateInput

        @Stability(Stable)
        @Nullable
        public Object getAllowStoppingForUpdateInput()
      • getAttachedDiskInput

        @Stability(Stable)
        @Nullable
        public Object getAttachedDiskInput()
      • getCanIpForwardInput

        @Stability(Stable)
        @Nullable
        public Object getCanIpForwardInput()
      • getDeletionProtectionInput

        @Stability(Stable)
        @Nullable
        public Object getDeletionProtectionInput()
      • getDescriptionInput

        @Stability(Stable)
        @Nullable
        public String getDescriptionInput()
      • getDesiredStatusInput

        @Stability(Stable)
        @Nullable
        public String getDesiredStatusInput()
      • getEnableDisplayInput

        @Stability(Stable)
        @Nullable
        public Object getEnableDisplayInput()
      • getGuestAcceleratorInput

        @Stability(Stable)
        @Nullable
        public Object getGuestAcceleratorInput()
      • getHostnameInput

        @Stability(Stable)
        @Nullable
        public String getHostnameInput()
      • getIdInput

        @Stability(Stable)
        @Nullable
        public String getIdInput()
      • getLabelsInput

        @Stability(Stable)
        @Nullable
        public Map<String,​String> getLabelsInput()
      • getMachineTypeInput

        @Stability(Stable)
        @Nullable
        public String getMachineTypeInput()
      • getMetadataInput

        @Stability(Stable)
        @Nullable
        public Map<String,​String> getMetadataInput()
      • getMetadataStartupScriptInput

        @Stability(Stable)
        @Nullable
        public String getMetadataStartupScriptInput()
      • getMinCpuPlatformInput

        @Stability(Stable)
        @Nullable
        public String getMinCpuPlatformInput()
      • getNameInput

        @Stability(Stable)
        @Nullable
        public String getNameInput()
      • getNetworkInterfaceInput

        @Stability(Stable)
        @Nullable
        public Object getNetworkInterfaceInput()
      • getProjectInput

        @Stability(Stable)
        @Nullable
        public String getProjectInput()
      • getResourcePoliciesInput

        @Stability(Stable)
        @Nullable
        public List<String> getResourcePoliciesInput()
      • getScratchDiskInput

        @Stability(Stable)
        @Nullable
        public Object getScratchDiskInput()
      • getServiceAccountInput

        @Stability(Stable)
        @Nullable
        public Object getServiceAccountInput()
      • getSourceInstanceTemplateInput

        @Stability(Stable)
        @Nullable
        public String getSourceInstanceTemplateInput()
      • getTagsInput

        @Stability(Stable)
        @Nullable
        public List<String> getTagsInput()
      • getTimeoutsInput

        @Stability(Stable)
        @Nullable
        public Object getTimeoutsInput()
      • getZoneInput

        @Stability(Stable)
        @Nullable
        public String getZoneInput()
      • getAllowStoppingForUpdate

        @Stability(Stable)
        @NotNull
        public Object getAllowStoppingForUpdate()
      • setAllowStoppingForUpdate

        @Stability(Stable)
        public void setAllowStoppingForUpdate​(@NotNull
                                              Boolean value)
      • setAllowStoppingForUpdate

        @Stability(Stable)
        public void setAllowStoppingForUpdate​(@NotNull
                                              com.hashicorp.cdktf.IResolvable value)
      • getCanIpForward

        @Stability(Stable)
        @NotNull
        public Object getCanIpForward()
      • setCanIpForward

        @Stability(Stable)
        public void setCanIpForward​(@NotNull
                                    Boolean value)
      • setCanIpForward

        @Stability(Stable)
        public void setCanIpForward​(@NotNull
                                    com.hashicorp.cdktf.IResolvable value)
      • getDeletionProtection

        @Stability(Stable)
        @NotNull
        public Object getDeletionProtection()
      • setDeletionProtection

        @Stability(Stable)
        public void setDeletionProtection​(@NotNull
                                          Boolean value)
      • setDeletionProtection

        @Stability(Stable)
        public void setDeletionProtection​(@NotNull
                                          com.hashicorp.cdktf.IResolvable value)
      • getDescription

        @Stability(Stable)
        @NotNull
        public String getDescription()
      • setDescription

        @Stability(Stable)
        public void setDescription​(@NotNull
                                   String value)
      • getDesiredStatus

        @Stability(Stable)
        @NotNull
        public String getDesiredStatus()
      • setDesiredStatus

        @Stability(Stable)
        public void setDesiredStatus​(@NotNull
                                     String value)
      • getEnableDisplay

        @Stability(Stable)
        @NotNull
        public Object getEnableDisplay()
      • setEnableDisplay

        @Stability(Stable)
        public void setEnableDisplay​(@NotNull
                                     Boolean value)
      • setEnableDisplay

        @Stability(Stable)
        public void setEnableDisplay​(@NotNull
                                     com.hashicorp.cdktf.IResolvable value)
      • getHostname

        @Stability(Stable)
        @NotNull
        public String getHostname()
      • setHostname

        @Stability(Stable)
        public void setHostname​(@NotNull
                                String value)
      • getId

        @Stability(Stable)
        @NotNull
        public String getId()
      • setId

        @Stability(Stable)
        public void setId​(@NotNull
                          String value)
      • getLabels

        @Stability(Stable)
        @NotNull
        public Map<String,​String> getLabels()
      • setLabels

        @Stability(Stable)
        public void setLabels​(@NotNull
                              Map<String,​String> value)
      • getMachineType

        @Stability(Stable)
        @NotNull
        public String getMachineType()
      • setMachineType

        @Stability(Stable)
        public void setMachineType​(@NotNull
                                   String value)
      • getMetadata

        @Stability(Stable)
        @NotNull
        public Map<String,​String> getMetadata()
      • setMetadata

        @Stability(Stable)
        public void setMetadata​(@NotNull
                                Map<String,​String> value)
      • getMetadataStartupScript

        @Stability(Stable)
        @NotNull
        public String getMetadataStartupScript()
      • setMetadataStartupScript

        @Stability(Stable)
        public void setMetadataStartupScript​(@NotNull
                                             String value)
      • getMinCpuPlatform

        @Stability(Stable)
        @NotNull
        public String getMinCpuPlatform()
      • setMinCpuPlatform

        @Stability(Stable)
        public void setMinCpuPlatform​(@NotNull
                                      String value)
      • getName

        @Stability(Stable)
        @NotNull
        public String getName()
      • setName

        @Stability(Stable)
        public void setName​(@NotNull
                            String value)
      • getProject

        @Stability(Stable)
        @NotNull
        public String getProject()
      • setProject

        @Stability(Stable)
        public void setProject​(@NotNull
                               String value)
      • getResourcePolicies

        @Stability(Stable)
        @NotNull
        public List<String> getResourcePolicies()
      • setResourcePolicies

        @Stability(Stable)
        public void setResourcePolicies​(@NotNull
                                        List<String> value)
      • getSourceInstanceTemplate

        @Stability(Stable)
        @NotNull
        public String getSourceInstanceTemplate()
      • setSourceInstanceTemplate

        @Stability(Stable)
        public void setSourceInstanceTemplate​(@NotNull
                                              String value)
      • getTags

        @Stability(Stable)
        @NotNull
        public List<String> getTags()
      • setTags

        @Stability(Stable)
        public void setTags​(@NotNull
                            List<String> value)
      • getZone

        @Stability(Stable)
        @NotNull
        public String getZone()
      • setZone

        @Stability(Stable)
        public void setZone​(@NotNull
                            String value)