v1beta1

package
v1.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 25, 2024 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=resources.azure.upbound.io +versionName=v1beta1

Index

Constants

View Source
const (
	CRDGroup   = "resources.azure.upbound.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	ResourceDeploymentScriptAzureCli_Kind             = "ResourceDeploymentScriptAzureCli"
	ResourceDeploymentScriptAzureCli_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ResourceDeploymentScriptAzureCli_Kind}.String()
	ResourceDeploymentScriptAzureCli_KindAPIVersion   = ResourceDeploymentScriptAzureCli_Kind + "." + CRDGroupVersion.String()
	ResourceDeploymentScriptAzureCli_GroupVersionKind = CRDGroupVersion.WithKind(ResourceDeploymentScriptAzureCli_Kind)
)

Repository type metadata.

View Source
var (
	ResourceDeploymentScriptAzurePowerShell_Kind             = "ResourceDeploymentScriptAzurePowerShell"
	ResourceDeploymentScriptAzurePowerShell_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ResourceDeploymentScriptAzurePowerShell_Kind}.String()
	ResourceDeploymentScriptAzurePowerShell_KindAPIVersion   = ResourceDeploymentScriptAzurePowerShell_Kind + "." + CRDGroupVersion.String()
	ResourceDeploymentScriptAzurePowerShell_GroupVersionKind = CRDGroupVersion.WithKind(ResourceDeploymentScriptAzurePowerShell_Kind)
)

Repository type metadata.

View Source
var (
	ResourceGroupTemplateDeployment_Kind             = "ResourceGroupTemplateDeployment"
	ResourceGroupTemplateDeployment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ResourceGroupTemplateDeployment_Kind}.String()
	ResourceGroupTemplateDeployment_KindAPIVersion   = ResourceGroupTemplateDeployment_Kind + "." + CRDGroupVersion.String()
	ResourceGroupTemplateDeployment_GroupVersionKind = CRDGroupVersion.WithKind(ResourceGroupTemplateDeployment_Kind)
)

Repository type metadata.

View Source
var (
	SubscriptionTemplateDeployment_Kind             = "SubscriptionTemplateDeployment"
	SubscriptionTemplateDeployment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SubscriptionTemplateDeployment_Kind}.String()
	SubscriptionTemplateDeployment_KindAPIVersion   = SubscriptionTemplateDeployment_Kind + "." + CRDGroupVersion.String()
	SubscriptionTemplateDeployment_GroupVersionKind = CRDGroupVersion.WithKind(SubscriptionTemplateDeployment_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type ContainerInitParameters added in v0.35.0

type ContainerInitParameters struct {

	// Container group name, if not specified then the name will get auto-generated. For more information, please refer to the Container Configuration documentation.
	ContainerGroupName *string `json:"containerGroupName,omitempty" tf:"container_group_name,omitempty"`
}

func (*ContainerInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerInitParameters.

func (*ContainerInitParameters) DeepCopyInto added in v0.35.0

func (in *ContainerInitParameters) DeepCopyInto(out *ContainerInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ContainerObservation added in v0.28.0

type ContainerObservation struct {

	// Container group name, if not specified then the name will get auto-generated. For more information, please refer to the Container Configuration documentation.
	ContainerGroupName *string `json:"containerGroupName,omitempty" tf:"container_group_name,omitempty"`
}

func (*ContainerObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerObservation.

func (*ContainerObservation) DeepCopyInto added in v0.28.0

func (in *ContainerObservation) DeepCopyInto(out *ContainerObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ContainerParameters added in v0.28.0

type ContainerParameters struct {

	// Container group name, if not specified then the name will get auto-generated. For more information, please refer to the Container Configuration documentation.
	// +kubebuilder:validation:Optional
	ContainerGroupName *string `json:"containerGroupName,omitempty" tf:"container_group_name,omitempty"`
}

func (*ContainerParameters) DeepCopy added in v0.28.0

func (in *ContainerParameters) DeepCopy() *ContainerParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerParameters.

func (*ContainerParameters) DeepCopyInto added in v0.28.0

func (in *ContainerParameters) DeepCopyInto(out *ContainerParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EnvironmentVariableInitParameters added in v0.35.0

type EnvironmentVariableInitParameters struct {

	// Specifies the name of the environment variable.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the value of the environment variable.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*EnvironmentVariableInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentVariableInitParameters.

func (*EnvironmentVariableInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EnvironmentVariableObservation added in v0.28.0

type EnvironmentVariableObservation struct {

	// Specifies the name of the environment variable.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the value of the environment variable.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*EnvironmentVariableObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentVariableObservation.

func (*EnvironmentVariableObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EnvironmentVariableParameters added in v0.28.0

type EnvironmentVariableParameters struct {

	// Specifies the name of the environment variable.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies the value of the secure environment variable.
	// +kubebuilder:validation:Optional
	SecureValueSecretRef *v1.SecretKeySelector `json:"secureValueSecretRef,omitempty" tf:"-"`

	// Specifies the value of the environment variable.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*EnvironmentVariableParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentVariableParameters.

func (*EnvironmentVariableParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityInitParameters added in v0.35.0

type IdentityInitParameters struct {

	// Specifies the list of user-assigned managed identity IDs associated with the resource. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/managedidentity/v1beta1.UserAssignedIdentity
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// References to UserAssignedIdentity in managedidentity to populate identityIds.
	// +kubebuilder:validation:Optional
	IdentityIdsRefs []v1.Reference `json:"identityIdsRefs,omitempty" tf:"-"`

	// Selector for a list of UserAssignedIdentity in managedidentity to populate identityIds.
	// +kubebuilder:validation:Optional
	IdentityIdsSelector *v1.Selector `json:"identityIdsSelector,omitempty" tf:"-"`

	// Type of the managed identity. The only possible value is UserAssigned. Changing this forces a new resource to be created.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*IdentityInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityInitParameters.

func (*IdentityInitParameters) DeepCopyInto added in v0.35.0

func (in *IdentityInitParameters) DeepCopyInto(out *IdentityInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityObservation added in v0.28.0

type IdentityObservation struct {

	// Specifies the list of user-assigned managed identity IDs associated with the resource. Changing this forces a new resource to be created.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// Type of the managed identity. The only possible value is UserAssigned. Changing this forces a new resource to be created.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*IdentityObservation) DeepCopy added in v0.28.0

func (in *IdentityObservation) DeepCopy() *IdentityObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityObservation.

func (*IdentityObservation) DeepCopyInto added in v0.28.0

func (in *IdentityObservation) DeepCopyInto(out *IdentityObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityParameters added in v0.28.0

type IdentityParameters struct {

	// Specifies the list of user-assigned managed identity IDs associated with the resource. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/managedidentity/v1beta1.UserAssignedIdentity
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// References to UserAssignedIdentity in managedidentity to populate identityIds.
	// +kubebuilder:validation:Optional
	IdentityIdsRefs []v1.Reference `json:"identityIdsRefs,omitempty" tf:"-"`

	// Selector for a list of UserAssignedIdentity in managedidentity to populate identityIds.
	// +kubebuilder:validation:Optional
	IdentityIdsSelector *v1.Selector `json:"identityIdsSelector,omitempty" tf:"-"`

	// Type of the managed identity. The only possible value is UserAssigned. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*IdentityParameters) DeepCopy added in v0.28.0

func (in *IdentityParameters) DeepCopy() *IdentityParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityParameters.

func (*IdentityParameters) DeepCopyInto added in v0.28.0

func (in *IdentityParameters) DeepCopyInto(out *IdentityParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceDeploymentScriptAzureCli added in v0.28.0

type ResourceDeploymentScriptAzureCli struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.retentionInterval) || (has(self.initProvider) && has(self.initProvider.retentionInterval))",message="spec.forProvider.retentionInterval is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.version) || (has(self.initProvider) && has(self.initProvider.version))",message="spec.forProvider.version is a required parameter"
	Spec   ResourceDeploymentScriptAzureCliSpec   `json:"spec"`
	Status ResourceDeploymentScriptAzureCliStatus `json:"status,omitempty"`
}

ResourceDeploymentScriptAzureCli is the Schema for the ResourceDeploymentScriptAzureClis API. Manages a Resource Deployment Script of Azure Cli. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure},path=resourcedeploymentscriptazureclicli

func (*ResourceDeploymentScriptAzureCli) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceDeploymentScriptAzureCli.

func (*ResourceDeploymentScriptAzureCli) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ResourceDeploymentScriptAzureCli) DeepCopyObject added in v0.28.0

func (in *ResourceDeploymentScriptAzureCli) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ResourceDeploymentScriptAzureCli) GetCondition added in v0.28.0

GetCondition of this ResourceDeploymentScriptAzureCli.

func (*ResourceDeploymentScriptAzureCli) GetConnectionDetailsMapping added in v0.28.0

func (tr *ResourceDeploymentScriptAzureCli) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ResourceDeploymentScriptAzureCli

func (*ResourceDeploymentScriptAzureCli) GetDeletionPolicy added in v0.28.0

func (mg *ResourceDeploymentScriptAzureCli) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ResourceDeploymentScriptAzureCli.

func (*ResourceDeploymentScriptAzureCli) GetID added in v0.28.0

GetID returns ID of underlying Terraform resource of this ResourceDeploymentScriptAzureCli

func (*ResourceDeploymentScriptAzureCli) GetInitParameters added in v0.35.0

func (tr *ResourceDeploymentScriptAzureCli) GetInitParameters() (map[string]any, error)

GetInitParameters of this ResourceDeploymentScriptAzureCli

func (*ResourceDeploymentScriptAzureCli) GetManagementPolicies added in v0.35.0

func (mg *ResourceDeploymentScriptAzureCli) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ResourceDeploymentScriptAzureCli.

func (*ResourceDeploymentScriptAzureCli) GetMergedParameters added in v0.40.0

func (tr *ResourceDeploymentScriptAzureCli) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ResourceDeploymentScriptAzureCli

func (*ResourceDeploymentScriptAzureCli) GetObservation added in v0.28.0

func (tr *ResourceDeploymentScriptAzureCli) GetObservation() (map[string]any, error)

GetObservation of this ResourceDeploymentScriptAzureCli

func (*ResourceDeploymentScriptAzureCli) GetParameters added in v0.28.0

func (tr *ResourceDeploymentScriptAzureCli) GetParameters() (map[string]any, error)

GetParameters of this ResourceDeploymentScriptAzureCli

func (*ResourceDeploymentScriptAzureCli) GetProviderConfigReference added in v0.28.0

func (mg *ResourceDeploymentScriptAzureCli) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ResourceDeploymentScriptAzureCli.

func (*ResourceDeploymentScriptAzureCli) GetPublishConnectionDetailsTo added in v0.28.0

func (mg *ResourceDeploymentScriptAzureCli) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ResourceDeploymentScriptAzureCli.

func (*ResourceDeploymentScriptAzureCli) GetTerraformResourceType added in v0.28.0

func (mg *ResourceDeploymentScriptAzureCli) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ResourceDeploymentScriptAzureCli

func (*ResourceDeploymentScriptAzureCli) GetTerraformSchemaVersion added in v0.28.0

func (tr *ResourceDeploymentScriptAzureCli) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ResourceDeploymentScriptAzureCli) GetWriteConnectionSecretToReference added in v0.28.0

func (mg *ResourceDeploymentScriptAzureCli) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ResourceDeploymentScriptAzureCli.

func (*ResourceDeploymentScriptAzureCli) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*ResourceDeploymentScriptAzureCli) LateInitialize added in v0.28.0

func (tr *ResourceDeploymentScriptAzureCli) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ResourceDeploymentScriptAzureCli using its observed tfState. returns True if there are any spec changes for the resource.

func (*ResourceDeploymentScriptAzureCli) ResolveReferences added in v0.28.0

func (mg *ResourceDeploymentScriptAzureCli) ResolveReferences(
	ctx context.Context, c client.Reader) error

func (*ResourceDeploymentScriptAzureCli) SetConditions added in v0.28.0

func (mg *ResourceDeploymentScriptAzureCli) SetConditions(c ...xpv1.Condition)

SetConditions of this ResourceDeploymentScriptAzureCli.

func (*ResourceDeploymentScriptAzureCli) SetDeletionPolicy added in v0.28.0

func (mg *ResourceDeploymentScriptAzureCli) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ResourceDeploymentScriptAzureCli.

func (*ResourceDeploymentScriptAzureCli) SetManagementPolicies added in v0.35.0

func (mg *ResourceDeploymentScriptAzureCli) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ResourceDeploymentScriptAzureCli.

func (*ResourceDeploymentScriptAzureCli) SetObservation added in v0.28.0

func (tr *ResourceDeploymentScriptAzureCli) SetObservation(obs map[string]any) error

SetObservation for this ResourceDeploymentScriptAzureCli

func (*ResourceDeploymentScriptAzureCli) SetParameters added in v0.28.0

func (tr *ResourceDeploymentScriptAzureCli) SetParameters(params map[string]any) error

SetParameters for this ResourceDeploymentScriptAzureCli

func (*ResourceDeploymentScriptAzureCli) SetProviderConfigReference added in v0.28.0

func (mg *ResourceDeploymentScriptAzureCli) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ResourceDeploymentScriptAzureCli.

func (*ResourceDeploymentScriptAzureCli) SetPublishConnectionDetailsTo added in v0.28.0

func (mg *ResourceDeploymentScriptAzureCli) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ResourceDeploymentScriptAzureCli.

func (*ResourceDeploymentScriptAzureCli) SetWriteConnectionSecretToReference added in v0.28.0

func (mg *ResourceDeploymentScriptAzureCli) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ResourceDeploymentScriptAzureCli.

type ResourceDeploymentScriptAzureCliInitParameters added in v0.35.0

type ResourceDeploymentScriptAzureCliInitParameters struct {

	// Specifies the cleanup preference when the script execution gets in a terminal state. Possible values are Always, OnExpiration, OnSuccess. Defaults to Always. Changing this forces a new Resource Deployment Script to be created.
	CleanupPreference *string `json:"cleanupPreference,omitempty" tf:"cleanup_preference,omitempty"`

	// Command line arguments to pass to the script. Changing this forces a new Resource Deployment Script to be created.
	CommandLine *string `json:"commandLine,omitempty" tf:"command_line,omitempty"`

	// A container block as defined below. Changing this forces a new Resource Deployment Script to be created.
	Container []ContainerInitParameters `json:"container,omitempty" tf:"container,omitempty"`

	// An environment_variable block as defined below. Changing this forces a new Resource Deployment Script to be created.
	EnvironmentVariable []EnvironmentVariableInitParameters `json:"environmentVariable,omitempty" tf:"environment_variable,omitempty"`

	// Gets or sets how the deployment script should be forced to execute even if the script resource has not changed. Can be current time stamp or a GUID. Changing this forces a new Resource Deployment Script to be created.
	ForceUpdateTag *string `json:"forceUpdateTag,omitempty" tf:"force_update_tag,omitempty"`

	// An identity block as defined below. Changing this forces a new Resource Deployment Script to be created.
	Identity []IdentityInitParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// Specifies the Azure Region where the Resource Deployment Script should exist. Changing this forces a new Resource Deployment Script to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Specifies the name which should be used for this Resource Deployment Script. The name length must be from 1 to 260 characters. The name can only contain alphanumeric, underscore, parentheses, hyphen and period, and it cannot end with a period. Changing this forces a new Resource Deployment Script to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Uri for the script. This is the entry point for the external script. Changing this forces a new Resource Deployment Script to be created.
	PrimaryScriptURI *string `json:"primaryScriptUri,omitempty" tf:"primary_script_uri,omitempty"`

	// Specifies the name of the Resource Group where the Resource Deployment Script should exist. Changing this forces a new Resource Deployment Script to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// Interval for which the service retains the script resource after it reaches a terminal state. Resource will be deleted when this duration expires. The time duration should be between 1 hour and 26 hours (inclusive) and should be specified in ISO 8601 format. Changing this forces a new Resource Deployment Script to be created.
	RetentionInterval *string `json:"retentionInterval,omitempty" tf:"retention_interval,omitempty"`

	// Script body. Changing this forces a new Resource Deployment Script to be created.
	ScriptContent *string `json:"scriptContent,omitempty" tf:"script_content,omitempty"`

	// A storage_account block as defined below. Changing this forces a new Resource Deployment Script to be created.
	StorageAccount []StorageAccountInitParameters `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// Supporting files for the external script. Changing this forces a new Resource Deployment Script to be created.
	SupportingScriptUris []*string `json:"supportingScriptUris,omitempty" tf:"supporting_script_uris,omitempty"`

	// A mapping of tags which should be assigned to the Resource Deployment Script.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Maximum allowed script execution time specified in ISO 8601 format. Needs to be greater than 0 and smaller than 1 day. Defaults to P1D. Changing this forces a new Resource Deployment Script to be created.
	Timeout *string `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// Specifies the version of the Azure CLI that should be used in the format X.Y.Z (e.g. 2.30.0). A canonical list of versions is available from the Microsoft Container Registry API. Changing this forces a new Resource Deployment Script to be created.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ResourceDeploymentScriptAzureCliInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceDeploymentScriptAzureCliInitParameters.

func (*ResourceDeploymentScriptAzureCliInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceDeploymentScriptAzureCliList added in v0.28.0

type ResourceDeploymentScriptAzureCliList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ResourceDeploymentScriptAzureCli `json:"items"`
}

ResourceDeploymentScriptAzureCliList contains a list of ResourceDeploymentScriptAzureClis

func (*ResourceDeploymentScriptAzureCliList) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceDeploymentScriptAzureCliList.

func (*ResourceDeploymentScriptAzureCliList) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ResourceDeploymentScriptAzureCliList) DeepCopyObject added in v0.28.0

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ResourceDeploymentScriptAzureCliList) GetItems added in v0.28.0

GetItems of this ResourceDeploymentScriptAzureCliList.

type ResourceDeploymentScriptAzureCliObservation added in v0.28.0

type ResourceDeploymentScriptAzureCliObservation struct {

	// Specifies the cleanup preference when the script execution gets in a terminal state. Possible values are Always, OnExpiration, OnSuccess. Defaults to Always. Changing this forces a new Resource Deployment Script to be created.
	CleanupPreference *string `json:"cleanupPreference,omitempty" tf:"cleanup_preference,omitempty"`

	// Command line arguments to pass to the script. Changing this forces a new Resource Deployment Script to be created.
	CommandLine *string `json:"commandLine,omitempty" tf:"command_line,omitempty"`

	// A container block as defined below. Changing this forces a new Resource Deployment Script to be created.
	Container []ContainerObservation `json:"container,omitempty" tf:"container,omitempty"`

	// An environment_variable block as defined below. Changing this forces a new Resource Deployment Script to be created.
	EnvironmentVariable []EnvironmentVariableObservation `json:"environmentVariable,omitempty" tf:"environment_variable,omitempty"`

	// Gets or sets how the deployment script should be forced to execute even if the script resource has not changed. Can be current time stamp or a GUID. Changing this forces a new Resource Deployment Script to be created.
	ForceUpdateTag *string `json:"forceUpdateTag,omitempty" tf:"force_update_tag,omitempty"`

	// The ID of the Resource Deployment Script.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// An identity block as defined below. Changing this forces a new Resource Deployment Script to be created.
	Identity []IdentityObservation `json:"identity,omitempty" tf:"identity,omitempty"`

	// Specifies the Azure Region where the Resource Deployment Script should exist. Changing this forces a new Resource Deployment Script to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Specifies the name which should be used for this Resource Deployment Script. The name length must be from 1 to 260 characters. The name can only contain alphanumeric, underscore, parentheses, hyphen and period, and it cannot end with a period. Changing this forces a new Resource Deployment Script to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// List of script outputs.
	Outputs *string `json:"outputs,omitempty" tf:"outputs,omitempty"`

	// Uri for the script. This is the entry point for the external script. Changing this forces a new Resource Deployment Script to be created.
	PrimaryScriptURI *string `json:"primaryScriptUri,omitempty" tf:"primary_script_uri,omitempty"`

	// Specifies the name of the Resource Group where the Resource Deployment Script should exist. Changing this forces a new Resource Deployment Script to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Interval for which the service retains the script resource after it reaches a terminal state. Resource will be deleted when this duration expires. The time duration should be between 1 hour and 26 hours (inclusive) and should be specified in ISO 8601 format. Changing this forces a new Resource Deployment Script to be created.
	RetentionInterval *string `json:"retentionInterval,omitempty" tf:"retention_interval,omitempty"`

	// Script body. Changing this forces a new Resource Deployment Script to be created.
	ScriptContent *string `json:"scriptContent,omitempty" tf:"script_content,omitempty"`

	// A storage_account block as defined below. Changing this forces a new Resource Deployment Script to be created.
	StorageAccount []StorageAccountObservation `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// Supporting files for the external script. Changing this forces a new Resource Deployment Script to be created.
	SupportingScriptUris []*string `json:"supportingScriptUris,omitempty" tf:"supporting_script_uris,omitempty"`

	// A mapping of tags which should be assigned to the Resource Deployment Script.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Maximum allowed script execution time specified in ISO 8601 format. Needs to be greater than 0 and smaller than 1 day. Defaults to P1D. Changing this forces a new Resource Deployment Script to be created.
	Timeout *string `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// Specifies the version of the Azure CLI that should be used in the format X.Y.Z (e.g. 2.30.0). A canonical list of versions is available from the Microsoft Container Registry API. Changing this forces a new Resource Deployment Script to be created.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ResourceDeploymentScriptAzureCliObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceDeploymentScriptAzureCliObservation.

func (*ResourceDeploymentScriptAzureCliObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceDeploymentScriptAzureCliParameters added in v0.28.0

type ResourceDeploymentScriptAzureCliParameters struct {

	// Specifies the cleanup preference when the script execution gets in a terminal state. Possible values are Always, OnExpiration, OnSuccess. Defaults to Always. Changing this forces a new Resource Deployment Script to be created.
	// +kubebuilder:validation:Optional
	CleanupPreference *string `json:"cleanupPreference,omitempty" tf:"cleanup_preference,omitempty"`

	// Command line arguments to pass to the script. Changing this forces a new Resource Deployment Script to be created.
	// +kubebuilder:validation:Optional
	CommandLine *string `json:"commandLine,omitempty" tf:"command_line,omitempty"`

	// A container block as defined below. Changing this forces a new Resource Deployment Script to be created.
	// +kubebuilder:validation:Optional
	Container []ContainerParameters `json:"container,omitempty" tf:"container,omitempty"`

	// An environment_variable block as defined below. Changing this forces a new Resource Deployment Script to be created.
	// +kubebuilder:validation:Optional
	EnvironmentVariable []EnvironmentVariableParameters `json:"environmentVariable,omitempty" tf:"environment_variable,omitempty"`

	// Gets or sets how the deployment script should be forced to execute even if the script resource has not changed. Can be current time stamp or a GUID. Changing this forces a new Resource Deployment Script to be created.
	// +kubebuilder:validation:Optional
	ForceUpdateTag *string `json:"forceUpdateTag,omitempty" tf:"force_update_tag,omitempty"`

	// An identity block as defined below. Changing this forces a new Resource Deployment Script to be created.
	// +kubebuilder:validation:Optional
	Identity []IdentityParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// Specifies the Azure Region where the Resource Deployment Script should exist. Changing this forces a new Resource Deployment Script to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Specifies the name which should be used for this Resource Deployment Script. The name length must be from 1 to 260 characters. The name can only contain alphanumeric, underscore, parentheses, hyphen and period, and it cannot end with a period. Changing this forces a new Resource Deployment Script to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Uri for the script. This is the entry point for the external script. Changing this forces a new Resource Deployment Script to be created.
	// +kubebuilder:validation:Optional
	PrimaryScriptURI *string `json:"primaryScriptUri,omitempty" tf:"primary_script_uri,omitempty"`

	// Specifies the name of the Resource Group where the Resource Deployment Script should exist. Changing this forces a new Resource Deployment Script to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// Interval for which the service retains the script resource after it reaches a terminal state. Resource will be deleted when this duration expires. The time duration should be between 1 hour and 26 hours (inclusive) and should be specified in ISO 8601 format. Changing this forces a new Resource Deployment Script to be created.
	// +kubebuilder:validation:Optional
	RetentionInterval *string `json:"retentionInterval,omitempty" tf:"retention_interval,omitempty"`

	// Script body. Changing this forces a new Resource Deployment Script to be created.
	// +kubebuilder:validation:Optional
	ScriptContent *string `json:"scriptContent,omitempty" tf:"script_content,omitempty"`

	// A storage_account block as defined below. Changing this forces a new Resource Deployment Script to be created.
	// +kubebuilder:validation:Optional
	StorageAccount []StorageAccountParameters `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// Supporting files for the external script. Changing this forces a new Resource Deployment Script to be created.
	// +kubebuilder:validation:Optional
	SupportingScriptUris []*string `json:"supportingScriptUris,omitempty" tf:"supporting_script_uris,omitempty"`

	// A mapping of tags which should be assigned to the Resource Deployment Script.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Maximum allowed script execution time specified in ISO 8601 format. Needs to be greater than 0 and smaller than 1 day. Defaults to P1D. Changing this forces a new Resource Deployment Script to be created.
	// +kubebuilder:validation:Optional
	Timeout *string `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// Specifies the version of the Azure CLI that should be used in the format X.Y.Z (e.g. 2.30.0). A canonical list of versions is available from the Microsoft Container Registry API. Changing this forces a new Resource Deployment Script to be created.
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ResourceDeploymentScriptAzureCliParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceDeploymentScriptAzureCliParameters.

func (*ResourceDeploymentScriptAzureCliParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceDeploymentScriptAzureCliSpec added in v0.28.0

type ResourceDeploymentScriptAzureCliSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ResourceDeploymentScriptAzureCliParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ResourceDeploymentScriptAzureCliInitParameters `json:"initProvider,omitempty"`
}

ResourceDeploymentScriptAzureCliSpec defines the desired state of ResourceDeploymentScriptAzureCli

func (*ResourceDeploymentScriptAzureCliSpec) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceDeploymentScriptAzureCliSpec.

func (*ResourceDeploymentScriptAzureCliSpec) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceDeploymentScriptAzureCliStatus added in v0.28.0

type ResourceDeploymentScriptAzureCliStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ResourceDeploymentScriptAzureCliObservation `json:"atProvider,omitempty"`
}

ResourceDeploymentScriptAzureCliStatus defines the observed state of ResourceDeploymentScriptAzureCli.

func (*ResourceDeploymentScriptAzureCliStatus) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceDeploymentScriptAzureCliStatus.

func (*ResourceDeploymentScriptAzureCliStatus) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceDeploymentScriptAzurePowerShell added in v0.28.0

type ResourceDeploymentScriptAzurePowerShell struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.retentionInterval) || (has(self.initProvider) && has(self.initProvider.retentionInterval))",message="spec.forProvider.retentionInterval is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.version) || (has(self.initProvider) && has(self.initProvider.version))",message="spec.forProvider.version is a required parameter"
	Spec   ResourceDeploymentScriptAzurePowerShellSpec   `json:"spec"`
	Status ResourceDeploymentScriptAzurePowerShellStatus `json:"status,omitempty"`
}

ResourceDeploymentScriptAzurePowerShell is the Schema for the ResourceDeploymentScriptAzurePowerShells API. Manages a Resource Deployment Script of Azure PowerShell. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*ResourceDeploymentScriptAzurePowerShell) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceDeploymentScriptAzurePowerShell.

func (*ResourceDeploymentScriptAzurePowerShell) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ResourceDeploymentScriptAzurePowerShell) DeepCopyObject added in v0.28.0

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ResourceDeploymentScriptAzurePowerShell) GetCondition added in v0.28.0

GetCondition of this ResourceDeploymentScriptAzurePowerShell.

func (*ResourceDeploymentScriptAzurePowerShell) GetConnectionDetailsMapping added in v0.28.0

func (tr *ResourceDeploymentScriptAzurePowerShell) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ResourceDeploymentScriptAzurePowerShell

func (*ResourceDeploymentScriptAzurePowerShell) GetDeletionPolicy added in v0.28.0

GetDeletionPolicy of this ResourceDeploymentScriptAzurePowerShell.

func (*ResourceDeploymentScriptAzurePowerShell) GetID added in v0.28.0

GetID returns ID of underlying Terraform resource of this ResourceDeploymentScriptAzurePowerShell

func (*ResourceDeploymentScriptAzurePowerShell) GetInitParameters added in v0.35.0

func (tr *ResourceDeploymentScriptAzurePowerShell) GetInitParameters() (map[string]any, error)

GetInitParameters of this ResourceDeploymentScriptAzurePowerShell

func (*ResourceDeploymentScriptAzurePowerShell) GetManagementPolicies added in v0.35.0

GetManagementPolicies of this ResourceDeploymentScriptAzurePowerShell.

func (*ResourceDeploymentScriptAzurePowerShell) GetMergedParameters added in v0.40.0

func (tr *ResourceDeploymentScriptAzurePowerShell) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ResourceDeploymentScriptAzurePowerShell

func (*ResourceDeploymentScriptAzurePowerShell) GetObservation added in v0.28.0

func (tr *ResourceDeploymentScriptAzurePowerShell) GetObservation() (map[string]any, error)

GetObservation of this ResourceDeploymentScriptAzurePowerShell

func (*ResourceDeploymentScriptAzurePowerShell) GetParameters added in v0.28.0

func (tr *ResourceDeploymentScriptAzurePowerShell) GetParameters() (map[string]any, error)

GetParameters of this ResourceDeploymentScriptAzurePowerShell

func (*ResourceDeploymentScriptAzurePowerShell) GetProviderConfigReference added in v0.28.0

func (mg *ResourceDeploymentScriptAzurePowerShell) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ResourceDeploymentScriptAzurePowerShell.

func (*ResourceDeploymentScriptAzurePowerShell) GetPublishConnectionDetailsTo added in v0.28.0

func (mg *ResourceDeploymentScriptAzurePowerShell) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ResourceDeploymentScriptAzurePowerShell.

func (*ResourceDeploymentScriptAzurePowerShell) GetTerraformResourceType added in v0.28.0

func (mg *ResourceDeploymentScriptAzurePowerShell) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ResourceDeploymentScriptAzurePowerShell

func (*ResourceDeploymentScriptAzurePowerShell) GetTerraformSchemaVersion added in v0.28.0

func (tr *ResourceDeploymentScriptAzurePowerShell) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ResourceDeploymentScriptAzurePowerShell) GetWriteConnectionSecretToReference added in v0.28.0

func (mg *ResourceDeploymentScriptAzurePowerShell) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ResourceDeploymentScriptAzurePowerShell.

func (*ResourceDeploymentScriptAzurePowerShell) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*ResourceDeploymentScriptAzurePowerShell) LateInitialize added in v0.28.0

func (tr *ResourceDeploymentScriptAzurePowerShell) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ResourceDeploymentScriptAzurePowerShell using its observed tfState. returns True if there are any spec changes for the resource.

func (*ResourceDeploymentScriptAzurePowerShell) ResolveReferences added in v0.28.0

ResolveReferences of this ResourceDeploymentScriptAzurePowerShell.

func (*ResourceDeploymentScriptAzurePowerShell) SetConditions added in v0.28.0

func (mg *ResourceDeploymentScriptAzurePowerShell) SetConditions(c ...xpv1.Condition)

SetConditions of this ResourceDeploymentScriptAzurePowerShell.

func (*ResourceDeploymentScriptAzurePowerShell) SetDeletionPolicy added in v0.28.0

SetDeletionPolicy of this ResourceDeploymentScriptAzurePowerShell.

func (*ResourceDeploymentScriptAzurePowerShell) SetManagementPolicies added in v0.35.0

SetManagementPolicies of this ResourceDeploymentScriptAzurePowerShell.

func (*ResourceDeploymentScriptAzurePowerShell) SetObservation added in v0.28.0

func (tr *ResourceDeploymentScriptAzurePowerShell) SetObservation(obs map[string]any) error

SetObservation for this ResourceDeploymentScriptAzurePowerShell

func (*ResourceDeploymentScriptAzurePowerShell) SetParameters added in v0.28.0

func (tr *ResourceDeploymentScriptAzurePowerShell) SetParameters(params map[string]any) error

SetParameters for this ResourceDeploymentScriptAzurePowerShell

func (*ResourceDeploymentScriptAzurePowerShell) SetProviderConfigReference added in v0.28.0

func (mg *ResourceDeploymentScriptAzurePowerShell) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ResourceDeploymentScriptAzurePowerShell.

func (*ResourceDeploymentScriptAzurePowerShell) SetPublishConnectionDetailsTo added in v0.28.0

func (mg *ResourceDeploymentScriptAzurePowerShell) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ResourceDeploymentScriptAzurePowerShell.

func (*ResourceDeploymentScriptAzurePowerShell) SetWriteConnectionSecretToReference added in v0.28.0

func (mg *ResourceDeploymentScriptAzurePowerShell) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ResourceDeploymentScriptAzurePowerShell.

type ResourceDeploymentScriptAzurePowerShellContainerInitParameters added in v0.35.0

type ResourceDeploymentScriptAzurePowerShellContainerInitParameters struct {

	// Container group name, if not specified then the name will get auto-generated. For more information, please refer to the Container Configuration documentation.
	ContainerGroupName *string `json:"containerGroupName,omitempty" tf:"container_group_name,omitempty"`
}

func (*ResourceDeploymentScriptAzurePowerShellContainerInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceDeploymentScriptAzurePowerShellContainerInitParameters.

func (*ResourceDeploymentScriptAzurePowerShellContainerInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceDeploymentScriptAzurePowerShellContainerObservation added in v0.28.0

type ResourceDeploymentScriptAzurePowerShellContainerObservation struct {

	// Container group name, if not specified then the name will get auto-generated. For more information, please refer to the Container Configuration documentation.
	ContainerGroupName *string `json:"containerGroupName,omitempty" tf:"container_group_name,omitempty"`
}

func (*ResourceDeploymentScriptAzurePowerShellContainerObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceDeploymentScriptAzurePowerShellContainerObservation.

func (*ResourceDeploymentScriptAzurePowerShellContainerObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceDeploymentScriptAzurePowerShellContainerParameters added in v0.28.0

type ResourceDeploymentScriptAzurePowerShellContainerParameters struct {

	// Container group name, if not specified then the name will get auto-generated. For more information, please refer to the Container Configuration documentation.
	// +kubebuilder:validation:Optional
	ContainerGroupName *string `json:"containerGroupName,omitempty" tf:"container_group_name,omitempty"`
}

func (*ResourceDeploymentScriptAzurePowerShellContainerParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceDeploymentScriptAzurePowerShellContainerParameters.

func (*ResourceDeploymentScriptAzurePowerShellContainerParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceDeploymentScriptAzurePowerShellEnvironmentVariableInitParameters added in v0.35.0

type ResourceDeploymentScriptAzurePowerShellEnvironmentVariableInitParameters struct {

	// Specifies the name of the environment variable.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the value of the environment variable.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ResourceDeploymentScriptAzurePowerShellEnvironmentVariableInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceDeploymentScriptAzurePowerShellEnvironmentVariableInitParameters.

func (*ResourceDeploymentScriptAzurePowerShellEnvironmentVariableInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceDeploymentScriptAzurePowerShellEnvironmentVariableObservation added in v0.28.0

type ResourceDeploymentScriptAzurePowerShellEnvironmentVariableObservation struct {

	// Specifies the name of the environment variable.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the value of the environment variable.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ResourceDeploymentScriptAzurePowerShellEnvironmentVariableObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceDeploymentScriptAzurePowerShellEnvironmentVariableObservation.

func (*ResourceDeploymentScriptAzurePowerShellEnvironmentVariableObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceDeploymentScriptAzurePowerShellEnvironmentVariableParameters added in v0.28.0

type ResourceDeploymentScriptAzurePowerShellEnvironmentVariableParameters struct {

	// Specifies the name of the environment variable.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies the value of the secure environment variable.
	// +kubebuilder:validation:Optional
	SecureValueSecretRef *v1.SecretKeySelector `json:"secureValueSecretRef,omitempty" tf:"-"`

	// Specifies the value of the environment variable.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ResourceDeploymentScriptAzurePowerShellEnvironmentVariableParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceDeploymentScriptAzurePowerShellEnvironmentVariableParameters.

func (*ResourceDeploymentScriptAzurePowerShellEnvironmentVariableParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceDeploymentScriptAzurePowerShellIdentityInitParameters added in v0.35.0

type ResourceDeploymentScriptAzurePowerShellIdentityInitParameters struct {

	// Specifies the list of user-assigned managed identity IDs associated with the resource. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/managedidentity/v1beta1.UserAssignedIdentity
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// References to UserAssignedIdentity in managedidentity to populate identityIds.
	// +kubebuilder:validation:Optional
	IdentityIdsRefs []v1.Reference `json:"identityIdsRefs,omitempty" tf:"-"`

	// Selector for a list of UserAssignedIdentity in managedidentity to populate identityIds.
	// +kubebuilder:validation:Optional
	IdentityIdsSelector *v1.Selector `json:"identityIdsSelector,omitempty" tf:"-"`

	// Type of the managed identity. The only possible value is UserAssigned. Changing this forces a new resource to be created.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ResourceDeploymentScriptAzurePowerShellIdentityInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceDeploymentScriptAzurePowerShellIdentityInitParameters.

func (*ResourceDeploymentScriptAzurePowerShellIdentityInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceDeploymentScriptAzurePowerShellIdentityObservation added in v0.28.0

type ResourceDeploymentScriptAzurePowerShellIdentityObservation struct {

	// Specifies the list of user-assigned managed identity IDs associated with the resource. Changing this forces a new resource to be created.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// Type of the managed identity. The only possible value is UserAssigned. Changing this forces a new resource to be created.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ResourceDeploymentScriptAzurePowerShellIdentityObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceDeploymentScriptAzurePowerShellIdentityObservation.

func (*ResourceDeploymentScriptAzurePowerShellIdentityObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceDeploymentScriptAzurePowerShellIdentityParameters added in v0.28.0

type ResourceDeploymentScriptAzurePowerShellIdentityParameters struct {

	// Specifies the list of user-assigned managed identity IDs associated with the resource. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/managedidentity/v1beta1.UserAssignedIdentity
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// References to UserAssignedIdentity in managedidentity to populate identityIds.
	// +kubebuilder:validation:Optional
	IdentityIdsRefs []v1.Reference `json:"identityIdsRefs,omitempty" tf:"-"`

	// Selector for a list of UserAssignedIdentity in managedidentity to populate identityIds.
	// +kubebuilder:validation:Optional
	IdentityIdsSelector *v1.Selector `json:"identityIdsSelector,omitempty" tf:"-"`

	// Type of the managed identity. The only possible value is UserAssigned. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*ResourceDeploymentScriptAzurePowerShellIdentityParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceDeploymentScriptAzurePowerShellIdentityParameters.

func (*ResourceDeploymentScriptAzurePowerShellIdentityParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceDeploymentScriptAzurePowerShellInitParameters added in v0.35.0

type ResourceDeploymentScriptAzurePowerShellInitParameters struct {

	// Specifies the cleanup preference when the script execution gets in a terminal state. Possible values are Always, OnExpiration, OnSuccess. Defaults to Always. Changing this forces a new Resource Deployment Script to be created.
	CleanupPreference *string `json:"cleanupPreference,omitempty" tf:"cleanup_preference,omitempty"`

	// Command line arguments to pass to the script. Changing this forces a new Resource Deployment Script to be created.
	CommandLine *string `json:"commandLine,omitempty" tf:"command_line,omitempty"`

	// A container block as defined below. Changing this forces a new Resource Deployment Script to be created.
	Container []ResourceDeploymentScriptAzurePowerShellContainerInitParameters `json:"container,omitempty" tf:"container,omitempty"`

	// An environment_variable block as defined below. Changing this forces a new Resource Deployment Script to be created.
	EnvironmentVariable []ResourceDeploymentScriptAzurePowerShellEnvironmentVariableInitParameters `json:"environmentVariable,omitempty" tf:"environment_variable,omitempty"`

	// Gets or sets how the deployment script should be forced to execute even if the script resource has not changed. Can be current time stamp or a GUID. Changing this forces a new Resource Deployment Script to be created.
	ForceUpdateTag *string `json:"forceUpdateTag,omitempty" tf:"force_update_tag,omitempty"`

	// An identity block as defined below. Changing this forces a new Resource Deployment Script to be created.
	Identity []ResourceDeploymentScriptAzurePowerShellIdentityInitParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// Specifies the Azure Region where the Resource Deployment Script should exist. Changing this forces a new Resource Deployment Script to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Specifies the name which should be used for this Resource Deployment Script. The name length must be from 1 to 260 characters. The name can only contain alphanumeric, underscore, parentheses, hyphen and period, and it cannot end with a period. Changing this forces a new Resource Deployment Script to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Uri for the script. This is the entry point for the external script. Changing this forces a new Resource Deployment Script to be created.
	PrimaryScriptURI *string `json:"primaryScriptUri,omitempty" tf:"primary_script_uri,omitempty"`

	// Specifies the name of the Resource Group where the Resource Deployment Script should exist. Changing this forces a new Resource Deployment Script to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// Interval for which the service retains the script resource after it reaches a terminal state. Resource will be deleted when this duration expires. The time duration should be between 1 hour and 26 hours (inclusive) and should be specified in ISO 8601 format. Changing this forces a new Resource Deployment Script to be created.
	RetentionInterval *string `json:"retentionInterval,omitempty" tf:"retention_interval,omitempty"`

	// Script body. Changing this forces a new Resource Deployment Script to be created.
	ScriptContent *string `json:"scriptContent,omitempty" tf:"script_content,omitempty"`

	// A storage_account block as defined below. Changing this forces a new Resource Deployment Script to be created.
	StorageAccount []ResourceDeploymentScriptAzurePowerShellStorageAccountInitParameters `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// Supporting files for the external script. Changing this forces a new Resource Deployment Script to be created.
	SupportingScriptUris []*string `json:"supportingScriptUris,omitempty" tf:"supporting_script_uris,omitempty"`

	// A mapping of tags which should be assigned to the Resource Deployment Script.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Maximum allowed script execution time specified in ISO 8601 format. Needs to be greater than 0 and smaller than 1 day. Defaults to P1D. Changing this forces a new Resource Deployment Script to be created.
	Timeout *string `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// Specifies the version of the Azure PowerShell that should be used in the format X.Y (e.g. 9.7). A canonical list of versions is available from the Microsoft Container Registry API. Changing this forces a new Resource Deployment Script to be created.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ResourceDeploymentScriptAzurePowerShellInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceDeploymentScriptAzurePowerShellInitParameters.

func (*ResourceDeploymentScriptAzurePowerShellInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceDeploymentScriptAzurePowerShellList added in v0.28.0

type ResourceDeploymentScriptAzurePowerShellList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ResourceDeploymentScriptAzurePowerShell `json:"items"`
}

ResourceDeploymentScriptAzurePowerShellList contains a list of ResourceDeploymentScriptAzurePowerShells

func (*ResourceDeploymentScriptAzurePowerShellList) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceDeploymentScriptAzurePowerShellList.

func (*ResourceDeploymentScriptAzurePowerShellList) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ResourceDeploymentScriptAzurePowerShellList) DeepCopyObject added in v0.28.0

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ResourceDeploymentScriptAzurePowerShellList) GetItems added in v0.28.0

GetItems of this ResourceDeploymentScriptAzurePowerShellList.

type ResourceDeploymentScriptAzurePowerShellObservation added in v0.28.0

type ResourceDeploymentScriptAzurePowerShellObservation struct {

	// Specifies the cleanup preference when the script execution gets in a terminal state. Possible values are Always, OnExpiration, OnSuccess. Defaults to Always. Changing this forces a new Resource Deployment Script to be created.
	CleanupPreference *string `json:"cleanupPreference,omitempty" tf:"cleanup_preference,omitempty"`

	// Command line arguments to pass to the script. Changing this forces a new Resource Deployment Script to be created.
	CommandLine *string `json:"commandLine,omitempty" tf:"command_line,omitempty"`

	// A container block as defined below. Changing this forces a new Resource Deployment Script to be created.
	Container []ResourceDeploymentScriptAzurePowerShellContainerObservation `json:"container,omitempty" tf:"container,omitempty"`

	// An environment_variable block as defined below. Changing this forces a new Resource Deployment Script to be created.
	EnvironmentVariable []ResourceDeploymentScriptAzurePowerShellEnvironmentVariableObservation `json:"environmentVariable,omitempty" tf:"environment_variable,omitempty"`

	// Gets or sets how the deployment script should be forced to execute even if the script resource has not changed. Can be current time stamp or a GUID. Changing this forces a new Resource Deployment Script to be created.
	ForceUpdateTag *string `json:"forceUpdateTag,omitempty" tf:"force_update_tag,omitempty"`

	// The ID of the Resource Deployment Script.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// An identity block as defined below. Changing this forces a new Resource Deployment Script to be created.
	Identity []ResourceDeploymentScriptAzurePowerShellIdentityObservation `json:"identity,omitempty" tf:"identity,omitempty"`

	// Specifies the Azure Region where the Resource Deployment Script should exist. Changing this forces a new Resource Deployment Script to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Specifies the name which should be used for this Resource Deployment Script. The name length must be from 1 to 260 characters. The name can only contain alphanumeric, underscore, parentheses, hyphen and period, and it cannot end with a period. Changing this forces a new Resource Deployment Script to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// List of script outputs.
	Outputs *string `json:"outputs,omitempty" tf:"outputs,omitempty"`

	// Uri for the script. This is the entry point for the external script. Changing this forces a new Resource Deployment Script to be created.
	PrimaryScriptURI *string `json:"primaryScriptUri,omitempty" tf:"primary_script_uri,omitempty"`

	// Specifies the name of the Resource Group where the Resource Deployment Script should exist. Changing this forces a new Resource Deployment Script to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Interval for which the service retains the script resource after it reaches a terminal state. Resource will be deleted when this duration expires. The time duration should be between 1 hour and 26 hours (inclusive) and should be specified in ISO 8601 format. Changing this forces a new Resource Deployment Script to be created.
	RetentionInterval *string `json:"retentionInterval,omitempty" tf:"retention_interval,omitempty"`

	// Script body. Changing this forces a new Resource Deployment Script to be created.
	ScriptContent *string `json:"scriptContent,omitempty" tf:"script_content,omitempty"`

	// A storage_account block as defined below. Changing this forces a new Resource Deployment Script to be created.
	StorageAccount []ResourceDeploymentScriptAzurePowerShellStorageAccountObservation `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// Supporting files for the external script. Changing this forces a new Resource Deployment Script to be created.
	SupportingScriptUris []*string `json:"supportingScriptUris,omitempty" tf:"supporting_script_uris,omitempty"`

	// A mapping of tags which should be assigned to the Resource Deployment Script.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Maximum allowed script execution time specified in ISO 8601 format. Needs to be greater than 0 and smaller than 1 day. Defaults to P1D. Changing this forces a new Resource Deployment Script to be created.
	Timeout *string `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// Specifies the version of the Azure PowerShell that should be used in the format X.Y (e.g. 9.7). A canonical list of versions is available from the Microsoft Container Registry API. Changing this forces a new Resource Deployment Script to be created.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ResourceDeploymentScriptAzurePowerShellObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceDeploymentScriptAzurePowerShellObservation.

func (*ResourceDeploymentScriptAzurePowerShellObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceDeploymentScriptAzurePowerShellParameters added in v0.28.0

type ResourceDeploymentScriptAzurePowerShellParameters struct {

	// Specifies the cleanup preference when the script execution gets in a terminal state. Possible values are Always, OnExpiration, OnSuccess. Defaults to Always. Changing this forces a new Resource Deployment Script to be created.
	// +kubebuilder:validation:Optional
	CleanupPreference *string `json:"cleanupPreference,omitempty" tf:"cleanup_preference,omitempty"`

	// Command line arguments to pass to the script. Changing this forces a new Resource Deployment Script to be created.
	// +kubebuilder:validation:Optional
	CommandLine *string `json:"commandLine,omitempty" tf:"command_line,omitempty"`

	// A container block as defined below. Changing this forces a new Resource Deployment Script to be created.
	// +kubebuilder:validation:Optional
	Container []ResourceDeploymentScriptAzurePowerShellContainerParameters `json:"container,omitempty" tf:"container,omitempty"`

	// An environment_variable block as defined below. Changing this forces a new Resource Deployment Script to be created.
	// +kubebuilder:validation:Optional
	EnvironmentVariable []ResourceDeploymentScriptAzurePowerShellEnvironmentVariableParameters `json:"environmentVariable,omitempty" tf:"environment_variable,omitempty"`

	// Gets or sets how the deployment script should be forced to execute even if the script resource has not changed. Can be current time stamp or a GUID. Changing this forces a new Resource Deployment Script to be created.
	// +kubebuilder:validation:Optional
	ForceUpdateTag *string `json:"forceUpdateTag,omitempty" tf:"force_update_tag,omitempty"`

	// An identity block as defined below. Changing this forces a new Resource Deployment Script to be created.
	// +kubebuilder:validation:Optional
	Identity []ResourceDeploymentScriptAzurePowerShellIdentityParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// Specifies the Azure Region where the Resource Deployment Script should exist. Changing this forces a new Resource Deployment Script to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Specifies the name which should be used for this Resource Deployment Script. The name length must be from 1 to 260 characters. The name can only contain alphanumeric, underscore, parentheses, hyphen and period, and it cannot end with a period. Changing this forces a new Resource Deployment Script to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Uri for the script. This is the entry point for the external script. Changing this forces a new Resource Deployment Script to be created.
	// +kubebuilder:validation:Optional
	PrimaryScriptURI *string `json:"primaryScriptUri,omitempty" tf:"primary_script_uri,omitempty"`

	// Specifies the name of the Resource Group where the Resource Deployment Script should exist. Changing this forces a new Resource Deployment Script to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// Interval for which the service retains the script resource after it reaches a terminal state. Resource will be deleted when this duration expires. The time duration should be between 1 hour and 26 hours (inclusive) and should be specified in ISO 8601 format. Changing this forces a new Resource Deployment Script to be created.
	// +kubebuilder:validation:Optional
	RetentionInterval *string `json:"retentionInterval,omitempty" tf:"retention_interval,omitempty"`

	// Script body. Changing this forces a new Resource Deployment Script to be created.
	// +kubebuilder:validation:Optional
	ScriptContent *string `json:"scriptContent,omitempty" tf:"script_content,omitempty"`

	// A storage_account block as defined below. Changing this forces a new Resource Deployment Script to be created.
	// +kubebuilder:validation:Optional
	StorageAccount []ResourceDeploymentScriptAzurePowerShellStorageAccountParameters `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// Supporting files for the external script. Changing this forces a new Resource Deployment Script to be created.
	// +kubebuilder:validation:Optional
	SupportingScriptUris []*string `json:"supportingScriptUris,omitempty" tf:"supporting_script_uris,omitempty"`

	// A mapping of tags which should be assigned to the Resource Deployment Script.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Maximum allowed script execution time specified in ISO 8601 format. Needs to be greater than 0 and smaller than 1 day. Defaults to P1D. Changing this forces a new Resource Deployment Script to be created.
	// +kubebuilder:validation:Optional
	Timeout *string `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// Specifies the version of the Azure PowerShell that should be used in the format X.Y (e.g. 9.7). A canonical list of versions is available from the Microsoft Container Registry API. Changing this forces a new Resource Deployment Script to be created.
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ResourceDeploymentScriptAzurePowerShellParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceDeploymentScriptAzurePowerShellParameters.

func (*ResourceDeploymentScriptAzurePowerShellParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceDeploymentScriptAzurePowerShellSpec added in v0.28.0

type ResourceDeploymentScriptAzurePowerShellSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ResourceDeploymentScriptAzurePowerShellParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ResourceDeploymentScriptAzurePowerShellInitParameters `json:"initProvider,omitempty"`
}

ResourceDeploymentScriptAzurePowerShellSpec defines the desired state of ResourceDeploymentScriptAzurePowerShell

func (*ResourceDeploymentScriptAzurePowerShellSpec) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceDeploymentScriptAzurePowerShellSpec.

func (*ResourceDeploymentScriptAzurePowerShellSpec) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceDeploymentScriptAzurePowerShellStatus added in v0.28.0

type ResourceDeploymentScriptAzurePowerShellStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ResourceDeploymentScriptAzurePowerShellObservation `json:"atProvider,omitempty"`
}

ResourceDeploymentScriptAzurePowerShellStatus defines the observed state of ResourceDeploymentScriptAzurePowerShell.

func (*ResourceDeploymentScriptAzurePowerShellStatus) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceDeploymentScriptAzurePowerShellStatus.

func (*ResourceDeploymentScriptAzurePowerShellStatus) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceDeploymentScriptAzurePowerShellStorageAccountInitParameters added in v0.35.0

type ResourceDeploymentScriptAzurePowerShellStorageAccountInitParameters struct {

	// Specifies the storage account name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ResourceDeploymentScriptAzurePowerShellStorageAccountInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceDeploymentScriptAzurePowerShellStorageAccountInitParameters.

func (*ResourceDeploymentScriptAzurePowerShellStorageAccountInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceDeploymentScriptAzurePowerShellStorageAccountObservation added in v0.28.0

type ResourceDeploymentScriptAzurePowerShellStorageAccountObservation struct {

	// Specifies the storage account name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ResourceDeploymentScriptAzurePowerShellStorageAccountObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceDeploymentScriptAzurePowerShellStorageAccountObservation.

func (*ResourceDeploymentScriptAzurePowerShellStorageAccountObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceDeploymentScriptAzurePowerShellStorageAccountParameters added in v0.28.0

type ResourceDeploymentScriptAzurePowerShellStorageAccountParameters struct {

	// Specifies the storage account access key.
	// +kubebuilder:validation:Required
	KeySecretRef v1.SecretKeySelector `json:"keySecretRef" tf:"-"`

	// Specifies the storage account name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*ResourceDeploymentScriptAzurePowerShellStorageAccountParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceDeploymentScriptAzurePowerShellStorageAccountParameters.

func (*ResourceDeploymentScriptAzurePowerShellStorageAccountParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceGroupTemplateDeployment

type ResourceGroupTemplateDeployment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.deploymentMode) || (has(self.initProvider) && has(self.initProvider.deploymentMode))",message="spec.forProvider.deploymentMode is a required parameter"
	Spec   ResourceGroupTemplateDeploymentSpec   `json:"spec"`
	Status ResourceGroupTemplateDeploymentStatus `json:"status,omitempty"`
}

ResourceGroupTemplateDeployment is the Schema for the ResourceGroupTemplateDeployments API. Manages a Resource Group Template Deployment. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*ResourceGroupTemplateDeployment) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceGroupTemplateDeployment.

func (*ResourceGroupTemplateDeployment) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ResourceGroupTemplateDeployment) DeepCopyObject

func (in *ResourceGroupTemplateDeployment) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ResourceGroupTemplateDeployment) GetCondition

GetCondition of this ResourceGroupTemplateDeployment.

func (*ResourceGroupTemplateDeployment) GetConnectionDetailsMapping

func (tr *ResourceGroupTemplateDeployment) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ResourceGroupTemplateDeployment

func (*ResourceGroupTemplateDeployment) GetDeletionPolicy

func (mg *ResourceGroupTemplateDeployment) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ResourceGroupTemplateDeployment.

func (*ResourceGroupTemplateDeployment) GetID

GetID returns ID of underlying Terraform resource of this ResourceGroupTemplateDeployment

func (*ResourceGroupTemplateDeployment) GetInitParameters added in v0.35.0

func (tr *ResourceGroupTemplateDeployment) GetInitParameters() (map[string]any, error)

GetInitParameters of this ResourceGroupTemplateDeployment

func (*ResourceGroupTemplateDeployment) GetManagementPolicies added in v0.35.0

func (mg *ResourceGroupTemplateDeployment) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ResourceGroupTemplateDeployment.

func (*ResourceGroupTemplateDeployment) GetMergedParameters added in v0.40.0

func (tr *ResourceGroupTemplateDeployment) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ResourceGroupTemplateDeployment

func (*ResourceGroupTemplateDeployment) GetObservation

func (tr *ResourceGroupTemplateDeployment) GetObservation() (map[string]any, error)

GetObservation of this ResourceGroupTemplateDeployment

func (*ResourceGroupTemplateDeployment) GetParameters

func (tr *ResourceGroupTemplateDeployment) GetParameters() (map[string]any, error)

GetParameters of this ResourceGroupTemplateDeployment

func (*ResourceGroupTemplateDeployment) GetProviderConfigReference

func (mg *ResourceGroupTemplateDeployment) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ResourceGroupTemplateDeployment.

func (*ResourceGroupTemplateDeployment) GetPublishConnectionDetailsTo

func (mg *ResourceGroupTemplateDeployment) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ResourceGroupTemplateDeployment.

func (*ResourceGroupTemplateDeployment) GetTerraformResourceType

func (mg *ResourceGroupTemplateDeployment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ResourceGroupTemplateDeployment

func (*ResourceGroupTemplateDeployment) GetTerraformSchemaVersion

func (tr *ResourceGroupTemplateDeployment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ResourceGroupTemplateDeployment) GetWriteConnectionSecretToReference

func (mg *ResourceGroupTemplateDeployment) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ResourceGroupTemplateDeployment.

func (*ResourceGroupTemplateDeployment) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*ResourceGroupTemplateDeployment) LateInitialize

func (tr *ResourceGroupTemplateDeployment) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ResourceGroupTemplateDeployment using its observed tfState. returns True if there are any spec changes for the resource.

func (*ResourceGroupTemplateDeployment) ResolveReferences

func (mg *ResourceGroupTemplateDeployment) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ResourceGroupTemplateDeployment.

func (*ResourceGroupTemplateDeployment) SetConditions

func (mg *ResourceGroupTemplateDeployment) SetConditions(c ...xpv1.Condition)

SetConditions of this ResourceGroupTemplateDeployment.

func (*ResourceGroupTemplateDeployment) SetDeletionPolicy

func (mg *ResourceGroupTemplateDeployment) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ResourceGroupTemplateDeployment.

func (*ResourceGroupTemplateDeployment) SetManagementPolicies added in v0.35.0

func (mg *ResourceGroupTemplateDeployment) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ResourceGroupTemplateDeployment.

func (*ResourceGroupTemplateDeployment) SetObservation

func (tr *ResourceGroupTemplateDeployment) SetObservation(obs map[string]any) error

SetObservation for this ResourceGroupTemplateDeployment

func (*ResourceGroupTemplateDeployment) SetParameters

func (tr *ResourceGroupTemplateDeployment) SetParameters(params map[string]any) error

SetParameters for this ResourceGroupTemplateDeployment

func (*ResourceGroupTemplateDeployment) SetProviderConfigReference

func (mg *ResourceGroupTemplateDeployment) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ResourceGroupTemplateDeployment.

func (*ResourceGroupTemplateDeployment) SetPublishConnectionDetailsTo

func (mg *ResourceGroupTemplateDeployment) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ResourceGroupTemplateDeployment.

func (*ResourceGroupTemplateDeployment) SetWriteConnectionSecretToReference

func (mg *ResourceGroupTemplateDeployment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ResourceGroupTemplateDeployment.

type ResourceGroupTemplateDeploymentInitParameters added in v0.35.0

type ResourceGroupTemplateDeploymentInitParameters struct {

	// The Debug Level which should be used for this Resource Group Template Deployment. Possible values are none, requestContent, responseContent and requestContent, responseContent.
	DebugLevel *string `json:"debugLevel,omitempty" tf:"debug_level,omitempty"`

	// The Deployment Mode for this Resource Group Template Deployment. Possible values are Complete (where resources in the Resource Group not specified in the ARM Template will be destroyed) and Incremental (where resources are additive only).
	DeploymentMode *string `json:"deploymentMode,omitempty" tf:"deployment_mode,omitempty"`

	// The contents of the ARM Template parameters file - containing a JSON list of parameters.
	ParametersContent *string `json:"parametersContent,omitempty" tf:"parameters_content,omitempty"`

	// A mapping of tags which should be assigned to the Resource Group Template Deployment.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The contents of the ARM Template which should be deployed into this Resource Group. Cannot be specified with template_spec_version_id.
	TemplateContent *string `json:"templateContent,omitempty" tf:"template_content,omitempty"`

	// The ID of the Template Spec Version to deploy. Cannot be specified with template_content.
	TemplateSpecVersionID *string `json:"templateSpecVersionId,omitempty" tf:"template_spec_version_id,omitempty"`
}

func (*ResourceGroupTemplateDeploymentInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceGroupTemplateDeploymentInitParameters.

func (*ResourceGroupTemplateDeploymentInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceGroupTemplateDeploymentList

type ResourceGroupTemplateDeploymentList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ResourceGroupTemplateDeployment `json:"items"`
}

ResourceGroupTemplateDeploymentList contains a list of ResourceGroupTemplateDeployments

func (*ResourceGroupTemplateDeploymentList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceGroupTemplateDeploymentList.

func (*ResourceGroupTemplateDeploymentList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ResourceGroupTemplateDeploymentList) DeepCopyObject

func (in *ResourceGroupTemplateDeploymentList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ResourceGroupTemplateDeploymentList) GetItems

GetItems of this ResourceGroupTemplateDeploymentList.

type ResourceGroupTemplateDeploymentObservation

type ResourceGroupTemplateDeploymentObservation struct {

	// The Debug Level which should be used for this Resource Group Template Deployment. Possible values are none, requestContent, responseContent and requestContent, responseContent.
	DebugLevel *string `json:"debugLevel,omitempty" tf:"debug_level,omitempty"`

	// The Deployment Mode for this Resource Group Template Deployment. Possible values are Complete (where resources in the Resource Group not specified in the ARM Template will be destroyed) and Incremental (where resources are additive only).
	DeploymentMode *string `json:"deploymentMode,omitempty" tf:"deployment_mode,omitempty"`

	// The ID of the Resource Group Template Deployment.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The JSON Content of the Outputs of the ARM Template Deployment.
	OutputContent *string `json:"outputContent,omitempty" tf:"output_content,omitempty"`

	// The contents of the ARM Template parameters file - containing a JSON list of parameters.
	ParametersContent *string `json:"parametersContent,omitempty" tf:"parameters_content,omitempty"`

	// The name of the Resource Group where the Resource Group Template Deployment should exist. Changing this forces a new Resource Group Template Deployment to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A mapping of tags which should be assigned to the Resource Group Template Deployment.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The contents of the ARM Template which should be deployed into this Resource Group. Cannot be specified with template_spec_version_id.
	TemplateContent *string `json:"templateContent,omitempty" tf:"template_content,omitempty"`

	// The ID of the Template Spec Version to deploy. Cannot be specified with template_content.
	TemplateSpecVersionID *string `json:"templateSpecVersionId,omitempty" tf:"template_spec_version_id,omitempty"`
}

func (*ResourceGroupTemplateDeploymentObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceGroupTemplateDeploymentObservation.

func (*ResourceGroupTemplateDeploymentObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceGroupTemplateDeploymentParameters

type ResourceGroupTemplateDeploymentParameters struct {

	// The Debug Level which should be used for this Resource Group Template Deployment. Possible values are none, requestContent, responseContent and requestContent, responseContent.
	// +kubebuilder:validation:Optional
	DebugLevel *string `json:"debugLevel,omitempty" tf:"debug_level,omitempty"`

	// The Deployment Mode for this Resource Group Template Deployment. Possible values are Complete (where resources in the Resource Group not specified in the ARM Template will be destroyed) and Incremental (where resources are additive only).
	// +kubebuilder:validation:Optional
	DeploymentMode *string `json:"deploymentMode,omitempty" tf:"deployment_mode,omitempty"`

	// The contents of the ARM Template parameters file - containing a JSON list of parameters.
	// +kubebuilder:validation:Optional
	ParametersContent *string `json:"parametersContent,omitempty" tf:"parameters_content,omitempty"`

	// The name of the Resource Group where the Resource Group Template Deployment should exist. Changing this forces a new Resource Group Template Deployment to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A mapping of tags which should be assigned to the Resource Group Template Deployment.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The contents of the ARM Template which should be deployed into this Resource Group. Cannot be specified with template_spec_version_id.
	// +kubebuilder:validation:Optional
	TemplateContent *string `json:"templateContent,omitempty" tf:"template_content,omitempty"`

	// The ID of the Template Spec Version to deploy. Cannot be specified with template_content.
	// +kubebuilder:validation:Optional
	TemplateSpecVersionID *string `json:"templateSpecVersionId,omitempty" tf:"template_spec_version_id,omitempty"`
}

func (*ResourceGroupTemplateDeploymentParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceGroupTemplateDeploymentParameters.

func (*ResourceGroupTemplateDeploymentParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceGroupTemplateDeploymentSpec

type ResourceGroupTemplateDeploymentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ResourceGroupTemplateDeploymentParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ResourceGroupTemplateDeploymentInitParameters `json:"initProvider,omitempty"`
}

ResourceGroupTemplateDeploymentSpec defines the desired state of ResourceGroupTemplateDeployment

func (*ResourceGroupTemplateDeploymentSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceGroupTemplateDeploymentSpec.

func (*ResourceGroupTemplateDeploymentSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceGroupTemplateDeploymentStatus

type ResourceGroupTemplateDeploymentStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ResourceGroupTemplateDeploymentObservation `json:"atProvider,omitempty"`
}

ResourceGroupTemplateDeploymentStatus defines the observed state of ResourceGroupTemplateDeployment.

func (*ResourceGroupTemplateDeploymentStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceGroupTemplateDeploymentStatus.

func (*ResourceGroupTemplateDeploymentStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageAccountInitParameters added in v0.35.0

type StorageAccountInitParameters struct {

	// Specifies the storage account name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*StorageAccountInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageAccountInitParameters.

func (*StorageAccountInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageAccountObservation added in v0.28.0

type StorageAccountObservation struct {

	// Specifies the storage account name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*StorageAccountObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageAccountObservation.

func (*StorageAccountObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageAccountParameters added in v0.28.0

type StorageAccountParameters struct {

	// Specifies the storage account access key.
	// +kubebuilder:validation:Required
	KeySecretRef v1.SecretKeySelector `json:"keySecretRef" tf:"-"`

	// Specifies the storage account name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*StorageAccountParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageAccountParameters.

func (*StorageAccountParameters) DeepCopyInto added in v0.28.0

func (in *StorageAccountParameters) DeepCopyInto(out *StorageAccountParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubscriptionTemplateDeployment added in v0.27.0

type SubscriptionTemplateDeployment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	Spec   SubscriptionTemplateDeploymentSpec   `json:"spec"`
	Status SubscriptionTemplateDeploymentStatus `json:"status,omitempty"`
}

SubscriptionTemplateDeployment is the Schema for the SubscriptionTemplateDeployments API. Manages a Subscription Template Deployment. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*SubscriptionTemplateDeployment) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionTemplateDeployment.

func (*SubscriptionTemplateDeployment) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SubscriptionTemplateDeployment) DeepCopyObject added in v0.27.0

func (in *SubscriptionTemplateDeployment) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SubscriptionTemplateDeployment) GetCondition added in v0.27.0

GetCondition of this SubscriptionTemplateDeployment.

func (*SubscriptionTemplateDeployment) GetConnectionDetailsMapping added in v0.27.0

func (tr *SubscriptionTemplateDeployment) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SubscriptionTemplateDeployment

func (*SubscriptionTemplateDeployment) GetDeletionPolicy added in v0.27.0

func (mg *SubscriptionTemplateDeployment) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SubscriptionTemplateDeployment.

func (*SubscriptionTemplateDeployment) GetID added in v0.27.0

GetID returns ID of underlying Terraform resource of this SubscriptionTemplateDeployment

func (*SubscriptionTemplateDeployment) GetInitParameters added in v0.35.0

func (tr *SubscriptionTemplateDeployment) GetInitParameters() (map[string]any, error)

GetInitParameters of this SubscriptionTemplateDeployment

func (*SubscriptionTemplateDeployment) GetManagementPolicies added in v0.35.0

func (mg *SubscriptionTemplateDeployment) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this SubscriptionTemplateDeployment.

func (*SubscriptionTemplateDeployment) GetMergedParameters added in v0.40.0

func (tr *SubscriptionTemplateDeployment) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this SubscriptionTemplateDeployment

func (*SubscriptionTemplateDeployment) GetObservation added in v0.27.0

func (tr *SubscriptionTemplateDeployment) GetObservation() (map[string]any, error)

GetObservation of this SubscriptionTemplateDeployment

func (*SubscriptionTemplateDeployment) GetParameters added in v0.27.0

func (tr *SubscriptionTemplateDeployment) GetParameters() (map[string]any, error)

GetParameters of this SubscriptionTemplateDeployment

func (*SubscriptionTemplateDeployment) GetProviderConfigReference added in v0.27.0

func (mg *SubscriptionTemplateDeployment) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SubscriptionTemplateDeployment.

func (*SubscriptionTemplateDeployment) GetPublishConnectionDetailsTo added in v0.27.0

func (mg *SubscriptionTemplateDeployment) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SubscriptionTemplateDeployment.

func (*SubscriptionTemplateDeployment) GetTerraformResourceType added in v0.27.0

func (mg *SubscriptionTemplateDeployment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SubscriptionTemplateDeployment

func (*SubscriptionTemplateDeployment) GetTerraformSchemaVersion added in v0.27.0

func (tr *SubscriptionTemplateDeployment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SubscriptionTemplateDeployment) GetWriteConnectionSecretToReference added in v0.27.0

func (mg *SubscriptionTemplateDeployment) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SubscriptionTemplateDeployment.

func (*SubscriptionTemplateDeployment) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*SubscriptionTemplateDeployment) LateInitialize added in v0.27.0

func (tr *SubscriptionTemplateDeployment) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SubscriptionTemplateDeployment using its observed tfState. returns True if there are any spec changes for the resource.

func (*SubscriptionTemplateDeployment) SetConditions added in v0.27.0

func (mg *SubscriptionTemplateDeployment) SetConditions(c ...xpv1.Condition)

SetConditions of this SubscriptionTemplateDeployment.

func (*SubscriptionTemplateDeployment) SetDeletionPolicy added in v0.27.0

func (mg *SubscriptionTemplateDeployment) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SubscriptionTemplateDeployment.

func (*SubscriptionTemplateDeployment) SetManagementPolicies added in v0.35.0

func (mg *SubscriptionTemplateDeployment) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this SubscriptionTemplateDeployment.

func (*SubscriptionTemplateDeployment) SetObservation added in v0.27.0

func (tr *SubscriptionTemplateDeployment) SetObservation(obs map[string]any) error

SetObservation for this SubscriptionTemplateDeployment

func (*SubscriptionTemplateDeployment) SetParameters added in v0.27.0

func (tr *SubscriptionTemplateDeployment) SetParameters(params map[string]any) error

SetParameters for this SubscriptionTemplateDeployment

func (*SubscriptionTemplateDeployment) SetProviderConfigReference added in v0.27.0

func (mg *SubscriptionTemplateDeployment) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SubscriptionTemplateDeployment.

func (*SubscriptionTemplateDeployment) SetPublishConnectionDetailsTo added in v0.27.0

func (mg *SubscriptionTemplateDeployment) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SubscriptionTemplateDeployment.

func (*SubscriptionTemplateDeployment) SetWriteConnectionSecretToReference added in v0.27.0

func (mg *SubscriptionTemplateDeployment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SubscriptionTemplateDeployment.

type SubscriptionTemplateDeploymentInitParameters added in v0.35.0

type SubscriptionTemplateDeploymentInitParameters struct {

	// The Debug Level which should be used for this Subscription Template Deployment. Possible values are none, requestContent, responseContent and requestContent, responseContent.
	DebugLevel *string `json:"debugLevel,omitempty" tf:"debug_level,omitempty"`

	// The Azure Region where the Subscription Template Deployment should exist. Changing this forces a new Subscription Template Deployment to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The contents of the ARM Template parameters file - containing a JSON list of parameters.
	ParametersContent *string `json:"parametersContent,omitempty" tf:"parameters_content,omitempty"`

	// A mapping of tags which should be assigned to the Subscription Template Deployment.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The contents of the ARM Template which should be deployed into this Subscription.
	TemplateContent *string `json:"templateContent,omitempty" tf:"template_content,omitempty"`

	// The ID of the Template Spec Version to deploy into the Subscription. Cannot be specified with template_content.
	TemplateSpecVersionID *string `json:"templateSpecVersionId,omitempty" tf:"template_spec_version_id,omitempty"`
}

func (*SubscriptionTemplateDeploymentInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionTemplateDeploymentInitParameters.

func (*SubscriptionTemplateDeploymentInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubscriptionTemplateDeploymentList added in v0.27.0

type SubscriptionTemplateDeploymentList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SubscriptionTemplateDeployment `json:"items"`
}

SubscriptionTemplateDeploymentList contains a list of SubscriptionTemplateDeployments

func (*SubscriptionTemplateDeploymentList) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionTemplateDeploymentList.

func (*SubscriptionTemplateDeploymentList) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SubscriptionTemplateDeploymentList) DeepCopyObject added in v0.27.0

func (in *SubscriptionTemplateDeploymentList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SubscriptionTemplateDeploymentList) GetItems added in v0.27.0

GetItems of this SubscriptionTemplateDeploymentList.

type SubscriptionTemplateDeploymentObservation added in v0.27.0

type SubscriptionTemplateDeploymentObservation struct {

	// The Debug Level which should be used for this Subscription Template Deployment. Possible values are none, requestContent, responseContent and requestContent, responseContent.
	DebugLevel *string `json:"debugLevel,omitempty" tf:"debug_level,omitempty"`

	// The ID of the Subscription Template Deployment.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Azure Region where the Subscription Template Deployment should exist. Changing this forces a new Subscription Template Deployment to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The JSON Content of the Outputs of the ARM Template Deployment.
	OutputContent *string `json:"outputContent,omitempty" tf:"output_content,omitempty"`

	// The contents of the ARM Template parameters file - containing a JSON list of parameters.
	ParametersContent *string `json:"parametersContent,omitempty" tf:"parameters_content,omitempty"`

	// A mapping of tags which should be assigned to the Subscription Template Deployment.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The contents of the ARM Template which should be deployed into this Subscription.
	TemplateContent *string `json:"templateContent,omitempty" tf:"template_content,omitempty"`

	// The ID of the Template Spec Version to deploy into the Subscription. Cannot be specified with template_content.
	TemplateSpecVersionID *string `json:"templateSpecVersionId,omitempty" tf:"template_spec_version_id,omitempty"`
}

func (*SubscriptionTemplateDeploymentObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionTemplateDeploymentObservation.

func (*SubscriptionTemplateDeploymentObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubscriptionTemplateDeploymentParameters added in v0.27.0

type SubscriptionTemplateDeploymentParameters struct {

	// The Debug Level which should be used for this Subscription Template Deployment. Possible values are none, requestContent, responseContent and requestContent, responseContent.
	// +kubebuilder:validation:Optional
	DebugLevel *string `json:"debugLevel,omitempty" tf:"debug_level,omitempty"`

	// The Azure Region where the Subscription Template Deployment should exist. Changing this forces a new Subscription Template Deployment to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The contents of the ARM Template parameters file - containing a JSON list of parameters.
	// +kubebuilder:validation:Optional
	ParametersContent *string `json:"parametersContent,omitempty" tf:"parameters_content,omitempty"`

	// A mapping of tags which should be assigned to the Subscription Template Deployment.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The contents of the ARM Template which should be deployed into this Subscription.
	// +kubebuilder:validation:Optional
	TemplateContent *string `json:"templateContent,omitempty" tf:"template_content,omitempty"`

	// The ID of the Template Spec Version to deploy into the Subscription. Cannot be specified with template_content.
	// +kubebuilder:validation:Optional
	TemplateSpecVersionID *string `json:"templateSpecVersionId,omitempty" tf:"template_spec_version_id,omitempty"`
}

func (*SubscriptionTemplateDeploymentParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionTemplateDeploymentParameters.

func (*SubscriptionTemplateDeploymentParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubscriptionTemplateDeploymentSpec added in v0.27.0

type SubscriptionTemplateDeploymentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SubscriptionTemplateDeploymentParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SubscriptionTemplateDeploymentInitParameters `json:"initProvider,omitempty"`
}

SubscriptionTemplateDeploymentSpec defines the desired state of SubscriptionTemplateDeployment

func (*SubscriptionTemplateDeploymentSpec) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionTemplateDeploymentSpec.

func (*SubscriptionTemplateDeploymentSpec) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubscriptionTemplateDeploymentStatus added in v0.27.0

type SubscriptionTemplateDeploymentStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SubscriptionTemplateDeploymentObservation `json:"atProvider,omitempty"`
}

SubscriptionTemplateDeploymentStatus defines the observed state of SubscriptionTemplateDeployment.

func (*SubscriptionTemplateDeploymentStatus) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionTemplateDeploymentStatus.

func (*SubscriptionTemplateDeploymentStatus) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL