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: 14 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	Account_Kind             = "Account"
	Account_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Account_Kind}.String()
	Account_KindAPIVersion   = Account_Kind + "." + CRDGroupVersion.String()
	Account_GroupVersionKind = CRDGroupVersion.WithKind(Account_Kind)
)

Repository type metadata.

View Source
var (
	Connection_Kind             = "Connection"
	Connection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Connection_Kind}.String()
	Connection_KindAPIVersion   = Connection_Kind + "." + CRDGroupVersion.String()
	Connection_GroupVersionKind = CRDGroupVersion.WithKind(Connection_Kind)
)

Repository type metadata.

View Source
var (
	ConnectionClassicCertificate_Kind             = "ConnectionClassicCertificate"
	ConnectionClassicCertificate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ConnectionClassicCertificate_Kind}.String()
	ConnectionClassicCertificate_KindAPIVersion   = ConnectionClassicCertificate_Kind + "." + CRDGroupVersion.String()
	ConnectionClassicCertificate_GroupVersionKind = CRDGroupVersion.WithKind(ConnectionClassicCertificate_Kind)
)

Repository type metadata.

View Source
var (
	ConnectionType_Kind             = "ConnectionType"
	ConnectionType_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ConnectionType_Kind}.String()
	ConnectionType_KindAPIVersion   = ConnectionType_Kind + "." + CRDGroupVersion.String()
	ConnectionType_GroupVersionKind = CRDGroupVersion.WithKind(ConnectionType_Kind)
)

Repository type metadata.

View Source
var (
	Credential_Kind             = "Credential"
	Credential_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Credential_Kind}.String()
	Credential_KindAPIVersion   = Credential_Kind + "." + CRDGroupVersion.String()
	Credential_GroupVersionKind = CRDGroupVersion.WithKind(Credential_Kind)
)

Repository type metadata.

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 (
	HybridRunBookWorkerGroup_Kind             = "HybridRunBookWorkerGroup"
	HybridRunBookWorkerGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: HybridRunBookWorkerGroup_Kind}.String()
	HybridRunBookWorkerGroup_KindAPIVersion   = HybridRunBookWorkerGroup_Kind + "." + CRDGroupVersion.String()
	HybridRunBookWorkerGroup_GroupVersionKind = CRDGroupVersion.WithKind(HybridRunBookWorkerGroup_Kind)
)

Repository type metadata.

View Source
var (
	Module_Kind             = "Module"
	Module_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Module_Kind}.String()
	Module_KindAPIVersion   = Module_Kind + "." + CRDGroupVersion.String()
	Module_GroupVersionKind = CRDGroupVersion.WithKind(Module_Kind)
)

Repository type metadata.

View Source
var (
	RunBook_Kind             = "RunBook"
	RunBook_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RunBook_Kind}.String()
	RunBook_KindAPIVersion   = RunBook_Kind + "." + CRDGroupVersion.String()
	RunBook_GroupVersionKind = CRDGroupVersion.WithKind(RunBook_Kind)
)

Repository type metadata.

View Source
var (
	Schedule_Kind             = "Schedule"
	Schedule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Schedule_Kind}.String()
	Schedule_KindAPIVersion   = Schedule_Kind + "." + CRDGroupVersion.String()
	Schedule_GroupVersionKind = CRDGroupVersion.WithKind(Schedule_Kind)
)

Repository type metadata.

View Source
var (
	VariableBool_Kind             = "VariableBool"
	VariableBool_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VariableBool_Kind}.String()
	VariableBool_KindAPIVersion   = VariableBool_Kind + "." + CRDGroupVersion.String()
	VariableBool_GroupVersionKind = CRDGroupVersion.WithKind(VariableBool_Kind)
)

Repository type metadata.

View Source
var (
	VariableDateTime_Kind             = "VariableDateTime"
	VariableDateTime_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VariableDateTime_Kind}.String()
	VariableDateTime_KindAPIVersion   = VariableDateTime_Kind + "." + CRDGroupVersion.String()
	VariableDateTime_GroupVersionKind = CRDGroupVersion.WithKind(VariableDateTime_Kind)
)

Repository type metadata.

View Source
var (
	VariableInt_Kind             = "VariableInt"
	VariableInt_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VariableInt_Kind}.String()
	VariableInt_KindAPIVersion   = VariableInt_Kind + "." + CRDGroupVersion.String()
	VariableInt_GroupVersionKind = CRDGroupVersion.WithKind(VariableInt_Kind)
)

Repository type metadata.

View Source
var (
	VariableString_Kind             = "VariableString"
	VariableString_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VariableString_Kind}.String()
	VariableString_KindAPIVersion   = VariableString_Kind + "." + CRDGroupVersion.String()
	VariableString_GroupVersionKind = CRDGroupVersion.WithKind(VariableString_Kind)
)

Repository type metadata.

View Source
var (
	Webhook_Kind             = "Webhook"
	Webhook_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Webhook_Kind}.String()
	Webhook_KindAPIVersion   = Webhook_Kind + "." + CRDGroupVersion.String()
	Webhook_GroupVersionKind = CRDGroupVersion.WithKind(Webhook_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type Account

type Account 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.skuName) || (has(self.initProvider) && has(self.initProvider.skuName))",message="spec.forProvider.skuName is a required parameter"
	Spec   AccountSpec   `json:"spec"`
	Status AccountStatus `json:"status,omitempty"`
}

Account is the Schema for the Accounts API. Manages a Automation Account. +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 (*Account) DeepCopy

func (in *Account) DeepCopy() *Account

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

func (*Account) DeepCopyInto

func (in *Account) DeepCopyInto(out *Account)

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

func (*Account) DeepCopyObject

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

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

func (*Account) GetCondition

func (mg *Account) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Account.

func (*Account) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Account

func (*Account) GetDeletionPolicy

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

GetDeletionPolicy of this Account.

func (*Account) GetID

func (tr *Account) GetID() string

GetID returns ID of underlying Terraform resource of this Account

func (*Account) GetInitParameters added in v0.35.0

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

GetInitParameters of this Account

func (*Account) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this Account.

func (*Account) GetMergedParameters added in v0.40.0

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

GetInitParameters of this Account

func (*Account) GetObservation

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

GetObservation of this Account

func (*Account) GetParameters

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

GetParameters of this Account

func (*Account) GetProviderConfigReference

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

GetProviderConfigReference of this Account.

func (*Account) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Account.

func (*Account) GetTerraformResourceType

func (mg *Account) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Account

func (*Account) GetTerraformSchemaVersion

func (tr *Account) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Account) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Account.

func (*Account) Hub added in v0.42.1

func (tr *Account) Hub()

Hub marks this type as a conversion hub.

func (*Account) LateInitialize

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

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

func (*Account) ResolveReferences

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

func (*Account) SetConditions

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

SetConditions of this Account.

func (*Account) SetDeletionPolicy

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

SetDeletionPolicy of this Account.

func (*Account) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this Account.

func (*Account) SetObservation

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

SetObservation for this Account

func (*Account) SetParameters

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

SetParameters for this Account

func (*Account) SetProviderConfigReference

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

SetProviderConfigReference of this Account.

func (*Account) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Account.

func (*Account) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Account.

type AccountInitParameters added in v0.35.0

type AccountInitParameters struct {

	// An encryption block as defined below.
	Encryption []EncryptionInitParameters `json:"encryption,omitempty" tf:"encryption,omitempty"`

	// An identity block as defined below.
	Identity []IdentityInitParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// Whether requests using non-AAD authentication are blocked. Defaults to true.
	LocalAuthenticationEnabled *bool `json:"localAuthenticationEnabled,omitempty" tf:"local_authentication_enabled,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Whether public network access is allowed for the automation account. Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// The SKU of the account. Possible values are Basic and Free.
	SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*AccountInitParameters) DeepCopy added in v0.35.0

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

func (*AccountInitParameters) DeepCopyInto added in v0.35.0

func (in *AccountInitParameters) DeepCopyInto(out *AccountInitParameters)

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

type AccountList

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

AccountList contains a list of Accounts

func (*AccountList) DeepCopy

func (in *AccountList) DeepCopy() *AccountList

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

func (*AccountList) DeepCopyInto

func (in *AccountList) DeepCopyInto(out *AccountList)

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

func (*AccountList) DeepCopyObject

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

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

func (*AccountList) GetItems

func (l *AccountList) GetItems() []resource.Managed

GetItems of this AccountList.

type AccountObservation

type AccountObservation struct {

	// The DSC Server Endpoint associated with this Automation Account.
	DSCServerEndpoint *string `json:"dscServerEndpoint,omitempty" tf:"dsc_server_endpoint,omitempty"`

	// An encryption block as defined below.
	Encryption []EncryptionObservation `json:"encryption,omitempty" tf:"encryption,omitempty"`

	// The URL of automation hybrid service which is used for hybrid worker on-boarding With this Automation Account.
	HybridServiceURL *string `json:"hybridServiceUrl,omitempty" tf:"hybrid_service_url,omitempty"`

	// The ID of the Automation Account.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// An identity block as defined below.
	Identity []IdentityObservation `json:"identity,omitempty" tf:"identity,omitempty"`

	// Whether requests using non-AAD authentication are blocked. Defaults to true.
	LocalAuthenticationEnabled *bool `json:"localAuthenticationEnabled,omitempty" tf:"local_authentication_enabled,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	PrivateEndpointConnection []PrivateEndpointConnectionObservation `json:"privateEndpointConnection,omitempty" tf:"private_endpoint_connection,omitempty"`

	// Whether public network access is allowed for the automation account. Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// The name of the resource group in which the Automation Account is created. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The SKU of the account. Possible values are Basic and Free.
	SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*AccountObservation) DeepCopy

func (in *AccountObservation) DeepCopy() *AccountObservation

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

func (*AccountObservation) DeepCopyInto

func (in *AccountObservation) DeepCopyInto(out *AccountObservation)

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

type AccountParameters

type AccountParameters struct {

	// An encryption block as defined below.
	// +kubebuilder:validation:Optional
	Encryption []EncryptionParameters `json:"encryption,omitempty" tf:"encryption,omitempty"`

	// An identity block as defined below.
	// +kubebuilder:validation:Optional
	Identity []IdentityParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// Whether requests using non-AAD authentication are blocked. Defaults to true.
	// +kubebuilder:validation:Optional
	LocalAuthenticationEnabled *bool `json:"localAuthenticationEnabled,omitempty" tf:"local_authentication_enabled,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Whether public network access is allowed for the automation account. Defaults to true.
	// +kubebuilder:validation:Optional
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// The name of the resource group in which the Automation Account is created. Changing this forces a new resource 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:"-"`

	// The SKU of the account. Possible values are Basic and Free.
	// +kubebuilder:validation:Optional
	SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*AccountParameters) DeepCopy

func (in *AccountParameters) DeepCopy() *AccountParameters

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

func (*AccountParameters) DeepCopyInto

func (in *AccountParameters) DeepCopyInto(out *AccountParameters)

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

type AccountSpec

type AccountSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AccountParameters `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 AccountInitParameters `json:"initProvider,omitempty"`
}

AccountSpec defines the desired state of Account

func (*AccountSpec) DeepCopy

func (in *AccountSpec) DeepCopy() *AccountSpec

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

func (*AccountSpec) DeepCopyInto

func (in *AccountSpec) DeepCopyInto(out *AccountSpec)

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

type AccountStatus

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

AccountStatus defines the observed state of Account.

func (*AccountStatus) DeepCopy

func (in *AccountStatus) DeepCopy() *AccountStatus

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

func (*AccountStatus) DeepCopyInto

func (in *AccountStatus) DeepCopyInto(out *AccountStatus)

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

type Connection added in v0.28.0

type Connection 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.type) || (has(self.initProvider) && has(self.initProvider.type))",message="spec.forProvider.type is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.values) || (has(self.initProvider) && has(self.initProvider.values))",message="spec.forProvider.values is a required parameter"
	Spec   ConnectionSpec   `json:"spec"`
	Status ConnectionStatus `json:"status,omitempty"`
}

Connection is the Schema for the Connections API. Manages an Automation Connection. +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 (*Connection) DeepCopy added in v0.28.0

func (in *Connection) DeepCopy() *Connection

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

func (*Connection) DeepCopyInto added in v0.28.0

func (in *Connection) DeepCopyInto(out *Connection)

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

func (*Connection) DeepCopyObject added in v0.28.0

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

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

func (*Connection) GetCondition added in v0.28.0

func (mg *Connection) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Connection.

func (*Connection) GetConnectionDetailsMapping added in v0.28.0

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

GetConnectionDetailsMapping for this Connection

func (*Connection) GetDeletionPolicy added in v0.28.0

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

GetDeletionPolicy of this Connection.

func (*Connection) GetID added in v0.28.0

func (tr *Connection) GetID() string

GetID returns ID of underlying Terraform resource of this Connection

func (*Connection) GetInitParameters added in v0.35.0

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

GetInitParameters of this Connection

func (*Connection) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this Connection.

func (*Connection) GetMergedParameters added in v0.40.0

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

GetInitParameters of this Connection

func (*Connection) GetObservation added in v0.28.0

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

GetObservation of this Connection

func (*Connection) GetParameters added in v0.28.0

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

GetParameters of this Connection

func (*Connection) GetProviderConfigReference added in v0.28.0

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

GetProviderConfigReference of this Connection.

func (*Connection) GetPublishConnectionDetailsTo added in v0.28.0

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

GetPublishConnectionDetailsTo of this Connection.

func (*Connection) GetTerraformResourceType added in v0.28.0

func (mg *Connection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Connection

func (*Connection) GetTerraformSchemaVersion added in v0.28.0

func (tr *Connection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Connection) GetWriteConnectionSecretToReference added in v0.28.0

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

GetWriteConnectionSecretToReference of this Connection.

func (*Connection) Hub added in v0.42.1

func (tr *Connection) Hub()

Hub marks this type as a conversion hub.

func (*Connection) LateInitialize added in v0.28.0

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

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

func (*Connection) ResolveReferences added in v0.28.0

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

ResolveReferences of this Connection.

func (*Connection) SetConditions added in v0.28.0

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

SetConditions of this Connection.

func (*Connection) SetDeletionPolicy added in v0.28.0

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

SetDeletionPolicy of this Connection.

func (*Connection) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this Connection.

func (*Connection) SetObservation added in v0.28.0

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

SetObservation for this Connection

func (*Connection) SetParameters added in v0.28.0

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

SetParameters for this Connection

func (*Connection) SetProviderConfigReference added in v0.28.0

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

SetProviderConfigReference of this Connection.

func (*Connection) SetPublishConnectionDetailsTo added in v0.28.0

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

SetPublishConnectionDetailsTo of this Connection.

func (*Connection) SetWriteConnectionSecretToReference added in v0.28.0

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

SetWriteConnectionSecretToReference of this Connection.

type ConnectionClassicCertificate added in v0.28.0

type ConnectionClassicCertificate 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.certificateAssetName) || (has(self.initProvider) && has(self.initProvider.certificateAssetName))",message="spec.forProvider.certificateAssetName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.subscriptionId) || (has(self.initProvider) && has(self.initProvider.subscriptionId))",message="spec.forProvider.subscriptionId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.subscriptionName) || (has(self.initProvider) && has(self.initProvider.subscriptionName))",message="spec.forProvider.subscriptionName is a required parameter"
	Spec   ConnectionClassicCertificateSpec   `json:"spec"`
	Status ConnectionClassicCertificateStatus `json:"status,omitempty"`
}

ConnectionClassicCertificate is the Schema for the ConnectionClassicCertificates API. Manages an Automation Connection with type +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 (*ConnectionClassicCertificate) DeepCopy added in v0.28.0

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

func (*ConnectionClassicCertificate) DeepCopyInto added in v0.28.0

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

func (*ConnectionClassicCertificate) DeepCopyObject added in v0.28.0

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

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

func (*ConnectionClassicCertificate) GetCondition added in v0.28.0

GetCondition of this ConnectionClassicCertificate.

func (*ConnectionClassicCertificate) GetConnectionDetailsMapping added in v0.28.0

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

GetConnectionDetailsMapping for this ConnectionClassicCertificate

func (*ConnectionClassicCertificate) GetDeletionPolicy added in v0.28.0

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

GetDeletionPolicy of this ConnectionClassicCertificate.

func (*ConnectionClassicCertificate) GetID added in v0.28.0

GetID returns ID of underlying Terraform resource of this ConnectionClassicCertificate

func (*ConnectionClassicCertificate) GetInitParameters added in v0.35.0

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

GetInitParameters of this ConnectionClassicCertificate

func (*ConnectionClassicCertificate) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this ConnectionClassicCertificate.

func (*ConnectionClassicCertificate) GetMergedParameters added in v0.40.0

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

GetInitParameters of this ConnectionClassicCertificate

func (*ConnectionClassicCertificate) GetObservation added in v0.28.0

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

GetObservation of this ConnectionClassicCertificate

func (*ConnectionClassicCertificate) GetParameters added in v0.28.0

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

GetParameters of this ConnectionClassicCertificate

func (*ConnectionClassicCertificate) GetProviderConfigReference added in v0.28.0

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

GetProviderConfigReference of this ConnectionClassicCertificate.

func (*ConnectionClassicCertificate) GetPublishConnectionDetailsTo added in v0.28.0

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

GetPublishConnectionDetailsTo of this ConnectionClassicCertificate.

func (*ConnectionClassicCertificate) GetTerraformResourceType added in v0.28.0

func (mg *ConnectionClassicCertificate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ConnectionClassicCertificate

func (*ConnectionClassicCertificate) GetTerraformSchemaVersion added in v0.28.0

func (tr *ConnectionClassicCertificate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ConnectionClassicCertificate) GetWriteConnectionSecretToReference added in v0.28.0

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

GetWriteConnectionSecretToReference of this ConnectionClassicCertificate.

func (*ConnectionClassicCertificate) Hub added in v0.42.1

func (tr *ConnectionClassicCertificate) Hub()

Hub marks this type as a conversion hub.

func (*ConnectionClassicCertificate) LateInitialize added in v0.28.0

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

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

func (*ConnectionClassicCertificate) ResolveReferences added in v0.28.0

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

ResolveReferences of this ConnectionClassicCertificate.

func (*ConnectionClassicCertificate) SetConditions added in v0.28.0

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

SetConditions of this ConnectionClassicCertificate.

func (*ConnectionClassicCertificate) SetDeletionPolicy added in v0.28.0

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

SetDeletionPolicy of this ConnectionClassicCertificate.

func (*ConnectionClassicCertificate) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this ConnectionClassicCertificate.

func (*ConnectionClassicCertificate) SetObservation added in v0.28.0

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

SetObservation for this ConnectionClassicCertificate

func (*ConnectionClassicCertificate) SetParameters added in v0.28.0

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

SetParameters for this ConnectionClassicCertificate

func (*ConnectionClassicCertificate) SetProviderConfigReference added in v0.28.0

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

SetProviderConfigReference of this ConnectionClassicCertificate.

func (*ConnectionClassicCertificate) SetPublishConnectionDetailsTo added in v0.28.0

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

SetPublishConnectionDetailsTo of this ConnectionClassicCertificate.

func (*ConnectionClassicCertificate) SetWriteConnectionSecretToReference added in v0.28.0

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

SetWriteConnectionSecretToReference of this ConnectionClassicCertificate.

type ConnectionClassicCertificateInitParameters added in v0.35.0

type ConnectionClassicCertificateInitParameters struct {

	// The name of the certificate asset.
	CertificateAssetName *string `json:"certificateAssetName,omitempty" tf:"certificate_asset_name,omitempty"`

	// A description for this Connection.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The id of subscription.
	SubscriptionID *string `json:"subscriptionId,omitempty" tf:"subscription_id,omitempty"`

	// The name of subscription.
	SubscriptionName *string `json:"subscriptionName,omitempty" tf:"subscription_name,omitempty"`
}

func (*ConnectionClassicCertificateInitParameters) DeepCopy added in v0.35.0

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

func (*ConnectionClassicCertificateInitParameters) DeepCopyInto added in v0.35.0

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

type ConnectionClassicCertificateList added in v0.28.0

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

ConnectionClassicCertificateList contains a list of ConnectionClassicCertificates

func (*ConnectionClassicCertificateList) DeepCopy added in v0.28.0

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

func (*ConnectionClassicCertificateList) DeepCopyInto added in v0.28.0

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

func (*ConnectionClassicCertificateList) DeepCopyObject added in v0.28.0

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

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

func (*ConnectionClassicCertificateList) GetItems added in v0.28.0

GetItems of this ConnectionClassicCertificateList.

type ConnectionClassicCertificateObservation added in v0.28.0

type ConnectionClassicCertificateObservation struct {

	// The name of the automation account in which the Connection is created. Changing this forces a new resource to be created.
	AutomationAccountName *string `json:"automationAccountName,omitempty" tf:"automation_account_name,omitempty"`

	// The name of the certificate asset.
	CertificateAssetName *string `json:"certificateAssetName,omitempty" tf:"certificate_asset_name,omitempty"`

	// A description for this Connection.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The Automation Connection ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the resource group in which the Connection is created. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The id of subscription.
	SubscriptionID *string `json:"subscriptionId,omitempty" tf:"subscription_id,omitempty"`

	// The name of subscription.
	SubscriptionName *string `json:"subscriptionName,omitempty" tf:"subscription_name,omitempty"`
}

func (*ConnectionClassicCertificateObservation) DeepCopy added in v0.28.0

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

func (*ConnectionClassicCertificateObservation) DeepCopyInto added in v0.28.0

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

type ConnectionClassicCertificateParameters added in v0.28.0

type ConnectionClassicCertificateParameters struct {

	// The name of the automation account in which the Connection is created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/automation/v1beta1.Account
	// +kubebuilder:validation:Optional
	AutomationAccountName *string `json:"automationAccountName,omitempty" tf:"automation_account_name,omitempty"`

	// Reference to a Account in automation to populate automationAccountName.
	// +kubebuilder:validation:Optional
	AutomationAccountNameRef *v1.Reference `json:"automationAccountNameRef,omitempty" tf:"-"`

	// Selector for a Account in automation to populate automationAccountName.
	// +kubebuilder:validation:Optional
	AutomationAccountNameSelector *v1.Selector `json:"automationAccountNameSelector,omitempty" tf:"-"`

	// The name of the certificate asset.
	// +kubebuilder:validation:Optional
	CertificateAssetName *string `json:"certificateAssetName,omitempty" tf:"certificate_asset_name,omitempty"`

	// A description for this Connection.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The name of the resource group in which the Connection is created. Changing this forces a new resource 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:"-"`

	// The id of subscription.
	// +kubebuilder:validation:Optional
	SubscriptionID *string `json:"subscriptionId,omitempty" tf:"subscription_id,omitempty"`

	// The name of subscription.
	// +kubebuilder:validation:Optional
	SubscriptionName *string `json:"subscriptionName,omitempty" tf:"subscription_name,omitempty"`
}

func (*ConnectionClassicCertificateParameters) DeepCopy added in v0.28.0

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

func (*ConnectionClassicCertificateParameters) DeepCopyInto added in v0.28.0

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

type ConnectionClassicCertificateSpec added in v0.28.0

type ConnectionClassicCertificateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ConnectionClassicCertificateParameters `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 ConnectionClassicCertificateInitParameters `json:"initProvider,omitempty"`
}

ConnectionClassicCertificateSpec defines the desired state of ConnectionClassicCertificate

func (*ConnectionClassicCertificateSpec) DeepCopy added in v0.28.0

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

func (*ConnectionClassicCertificateSpec) DeepCopyInto added in v0.28.0

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

type ConnectionClassicCertificateStatus added in v0.28.0

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

ConnectionClassicCertificateStatus defines the observed state of ConnectionClassicCertificate.

func (*ConnectionClassicCertificateStatus) DeepCopy added in v0.28.0

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

func (*ConnectionClassicCertificateStatus) DeepCopyInto added in v0.28.0

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

type ConnectionInitParameters added in v0.35.0

type ConnectionInitParameters struct {

	// A description for this Connection.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The type of the Connection - can be either builtin type such as Azure, AzureClassicCertificate, and AzureServicePrincipal, or a user defined types. Changing this forces a new resource to be created.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// A mapping of key value pairs passed to the connection. Different type needs different parameters in the values. Builtin types have required field values as below:
	// +mapType=granular
	Values map[string]*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*ConnectionInitParameters) DeepCopy added in v0.35.0

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

func (*ConnectionInitParameters) DeepCopyInto added in v0.35.0

func (in *ConnectionInitParameters) DeepCopyInto(out *ConnectionInitParameters)

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

type ConnectionList added in v0.28.0

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

ConnectionList contains a list of Connections

func (*ConnectionList) DeepCopy added in v0.28.0

func (in *ConnectionList) DeepCopy() *ConnectionList

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

func (*ConnectionList) DeepCopyInto added in v0.28.0

func (in *ConnectionList) DeepCopyInto(out *ConnectionList)

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

func (*ConnectionList) DeepCopyObject added in v0.28.0

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

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

func (*ConnectionList) GetItems added in v0.28.0

func (l *ConnectionList) GetItems() []resource.Managed

GetItems of this ConnectionList.

type ConnectionObservation added in v0.28.0

type ConnectionObservation struct {

	// The name of the automation account in which the Connection is created. Changing this forces a new resource to be created.
	AutomationAccountName *string `json:"automationAccountName,omitempty" tf:"automation_account_name,omitempty"`

	// A description for this Connection.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The Automation Connection ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the resource group in which the Connection is created. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The type of the Connection - can be either builtin type such as Azure, AzureClassicCertificate, and AzureServicePrincipal, or a user defined types. Changing this forces a new resource to be created.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// A mapping of key value pairs passed to the connection. Different type needs different parameters in the values. Builtin types have required field values as below:
	// +mapType=granular
	Values map[string]*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*ConnectionObservation) DeepCopy added in v0.28.0

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

func (*ConnectionObservation) DeepCopyInto added in v0.28.0

func (in *ConnectionObservation) DeepCopyInto(out *ConnectionObservation)

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

type ConnectionParameters added in v0.28.0

type ConnectionParameters struct {

	// The name of the automation account in which the Connection is created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/automation/v1beta1.Account
	// +kubebuilder:validation:Optional
	AutomationAccountName *string `json:"automationAccountName,omitempty" tf:"automation_account_name,omitempty"`

	// Reference to a Account in automation to populate automationAccountName.
	// +kubebuilder:validation:Optional
	AutomationAccountNameRef *v1.Reference `json:"automationAccountNameRef,omitempty" tf:"-"`

	// Selector for a Account in automation to populate automationAccountName.
	// +kubebuilder:validation:Optional
	AutomationAccountNameSelector *v1.Selector `json:"automationAccountNameSelector,omitempty" tf:"-"`

	// A description for this Connection.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The name of the resource group in which the Connection is created. Changing this forces a new resource 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:"-"`

	// The type of the Connection - can be either builtin type such as Azure, AzureClassicCertificate, and AzureServicePrincipal, or a user defined types. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// A mapping of key value pairs passed to the connection. Different type needs different parameters in the values. Builtin types have required field values as below:
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Values map[string]*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*ConnectionParameters) DeepCopy added in v0.28.0

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

func (*ConnectionParameters) DeepCopyInto added in v0.28.0

func (in *ConnectionParameters) DeepCopyInto(out *ConnectionParameters)

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

type ConnectionSpec added in v0.28.0

type ConnectionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ConnectionParameters `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 ConnectionInitParameters `json:"initProvider,omitempty"`
}

ConnectionSpec defines the desired state of Connection

func (*ConnectionSpec) DeepCopy added in v0.28.0

func (in *ConnectionSpec) DeepCopy() *ConnectionSpec

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

func (*ConnectionSpec) DeepCopyInto added in v0.28.0

func (in *ConnectionSpec) DeepCopyInto(out *ConnectionSpec)

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

type ConnectionStatus added in v0.28.0

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

ConnectionStatus defines the observed state of Connection.

func (*ConnectionStatus) DeepCopy added in v0.28.0

func (in *ConnectionStatus) DeepCopy() *ConnectionStatus

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

func (*ConnectionStatus) DeepCopyInto added in v0.28.0

func (in *ConnectionStatus) DeepCopyInto(out *ConnectionStatus)

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

type ConnectionType added in v0.28.0

type ConnectionType 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.field) || (has(self.initProvider) && has(self.initProvider.field))",message="spec.forProvider.field 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"
	Spec   ConnectionTypeSpec   `json:"spec"`
	Status ConnectionTypeStatus `json:"status,omitempty"`
}

ConnectionType is the Schema for the ConnectionTypes API. Manages an Automation Connection Type. +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 (*ConnectionType) DeepCopy added in v0.28.0

func (in *ConnectionType) DeepCopy() *ConnectionType

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

func (*ConnectionType) DeepCopyInto added in v0.28.0

func (in *ConnectionType) DeepCopyInto(out *ConnectionType)

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

func (*ConnectionType) DeepCopyObject added in v0.28.0

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

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

func (*ConnectionType) GetCondition added in v0.28.0

func (mg *ConnectionType) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ConnectionType.

func (*ConnectionType) GetConnectionDetailsMapping added in v0.28.0

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

GetConnectionDetailsMapping for this ConnectionType

func (*ConnectionType) GetDeletionPolicy added in v0.28.0

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

GetDeletionPolicy of this ConnectionType.

func (*ConnectionType) GetID added in v0.28.0

func (tr *ConnectionType) GetID() string

GetID returns ID of underlying Terraform resource of this ConnectionType

func (*ConnectionType) GetInitParameters added in v0.35.0

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

GetInitParameters of this ConnectionType

func (*ConnectionType) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this ConnectionType.

func (*ConnectionType) GetMergedParameters added in v0.40.0

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

GetInitParameters of this ConnectionType

func (*ConnectionType) GetObservation added in v0.28.0

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

GetObservation of this ConnectionType

func (*ConnectionType) GetParameters added in v0.28.0

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

GetParameters of this ConnectionType

func (*ConnectionType) GetProviderConfigReference added in v0.28.0

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

GetProviderConfigReference of this ConnectionType.

func (*ConnectionType) GetPublishConnectionDetailsTo added in v0.28.0

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

GetPublishConnectionDetailsTo of this ConnectionType.

func (*ConnectionType) GetTerraformResourceType added in v0.28.0

func (mg *ConnectionType) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ConnectionType

func (*ConnectionType) GetTerraformSchemaVersion added in v0.28.0

func (tr *ConnectionType) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ConnectionType) GetWriteConnectionSecretToReference added in v0.28.0

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

GetWriteConnectionSecretToReference of this ConnectionType.

func (*ConnectionType) Hub added in v0.42.1

func (tr *ConnectionType) Hub()

Hub marks this type as a conversion hub.

func (*ConnectionType) LateInitialize added in v0.28.0

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

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

func (*ConnectionType) ResolveReferences added in v0.28.0

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

ResolveReferences of this ConnectionType.

func (*ConnectionType) SetConditions added in v0.28.0

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

SetConditions of this ConnectionType.

func (*ConnectionType) SetDeletionPolicy added in v0.28.0

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

SetDeletionPolicy of this ConnectionType.

func (*ConnectionType) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this ConnectionType.

func (*ConnectionType) SetObservation added in v0.28.0

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

SetObservation for this ConnectionType

func (*ConnectionType) SetParameters added in v0.28.0

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

SetParameters for this ConnectionType

func (*ConnectionType) SetProviderConfigReference added in v0.28.0

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

SetProviderConfigReference of this ConnectionType.

func (*ConnectionType) SetPublishConnectionDetailsTo added in v0.28.0

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

SetPublishConnectionDetailsTo of this ConnectionType.

func (*ConnectionType) SetWriteConnectionSecretToReference added in v0.28.0

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

SetWriteConnectionSecretToReference of this ConnectionType.

type ConnectionTypeInitParameters added in v0.35.0

type ConnectionTypeInitParameters struct {

	// The name of the automation account in which the Connection is created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/automation/v1beta1.Account
	AutomationAccountName *string `json:"automationAccountName,omitempty" tf:"automation_account_name,omitempty"`

	// Reference to a Account in automation to populate automationAccountName.
	// +kubebuilder:validation:Optional
	AutomationAccountNameRef *v1.Reference `json:"automationAccountNameRef,omitempty" tf:"-"`

	// Selector for a Account in automation to populate automationAccountName.
	// +kubebuilder:validation:Optional
	AutomationAccountNameSelector *v1.Selector `json:"automationAccountNameSelector,omitempty" tf:"-"`

	// One or more field blocks as defined below. Changing this forces a new Automation to be created.
	Field []FieldInitParameters `json:"field,omitempty" tf:"field,omitempty"`

	// Whether the connection type is global. Changing this forces a new Automation to be created.
	IsGlobal *bool `json:"isGlobal,omitempty" tf:"is_global,omitempty"`

	// The name which should be used for this Automation Connection Type. Changing this forces a new Automation to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the Resource Group where the Automation should exist. Changing this forces a new Automation 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:"-"`
}

func (*ConnectionTypeInitParameters) DeepCopy added in v0.35.0

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

func (*ConnectionTypeInitParameters) DeepCopyInto added in v0.35.0

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

type ConnectionTypeList added in v0.28.0

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

ConnectionTypeList contains a list of ConnectionTypes

func (*ConnectionTypeList) DeepCopy added in v0.28.0

func (in *ConnectionTypeList) DeepCopy() *ConnectionTypeList

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

func (*ConnectionTypeList) DeepCopyInto added in v0.28.0

func (in *ConnectionTypeList) DeepCopyInto(out *ConnectionTypeList)

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

func (*ConnectionTypeList) DeepCopyObject added in v0.28.0

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

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

func (*ConnectionTypeList) GetItems added in v0.28.0

func (l *ConnectionTypeList) GetItems() []resource.Managed

GetItems of this ConnectionTypeList.

type ConnectionTypeObservation added in v0.28.0

type ConnectionTypeObservation struct {

	// The name of the automation account in which the Connection is created. Changing this forces a new resource to be created.
	AutomationAccountName *string `json:"automationAccountName,omitempty" tf:"automation_account_name,omitempty"`

	// One or more field blocks as defined below. Changing this forces a new Automation to be created.
	Field []FieldObservation `json:"field,omitempty" tf:"field,omitempty"`

	// The the Automation Connection Type ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Whether the connection type is global. Changing this forces a new Automation to be created.
	IsGlobal *bool `json:"isGlobal,omitempty" tf:"is_global,omitempty"`

	// The name which should be used for this Automation Connection Type. Changing this forces a new Automation to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

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

func (*ConnectionTypeObservation) DeepCopy added in v0.28.0

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

func (*ConnectionTypeObservation) DeepCopyInto added in v0.28.0

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

type ConnectionTypeParameters added in v0.28.0

type ConnectionTypeParameters struct {

	// The name of the automation account in which the Connection is created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/automation/v1beta1.Account
	// +kubebuilder:validation:Optional
	AutomationAccountName *string `json:"automationAccountName,omitempty" tf:"automation_account_name,omitempty"`

	// Reference to a Account in automation to populate automationAccountName.
	// +kubebuilder:validation:Optional
	AutomationAccountNameRef *v1.Reference `json:"automationAccountNameRef,omitempty" tf:"-"`

	// Selector for a Account in automation to populate automationAccountName.
	// +kubebuilder:validation:Optional
	AutomationAccountNameSelector *v1.Selector `json:"automationAccountNameSelector,omitempty" tf:"-"`

	// One or more field blocks as defined below. Changing this forces a new Automation to be created.
	// +kubebuilder:validation:Optional
	Field []FieldParameters `json:"field,omitempty" tf:"field,omitempty"`

	// Whether the connection type is global. Changing this forces a new Automation to be created.
	// +kubebuilder:validation:Optional
	IsGlobal *bool `json:"isGlobal,omitempty" tf:"is_global,omitempty"`

	// The name which should be used for this Automation Connection Type. Changing this forces a new Automation to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the Resource Group where the Automation should exist. Changing this forces a new Automation 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:"-"`
}

func (*ConnectionTypeParameters) DeepCopy added in v0.28.0

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

func (*ConnectionTypeParameters) DeepCopyInto added in v0.28.0

func (in *ConnectionTypeParameters) DeepCopyInto(out *ConnectionTypeParameters)

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

type ConnectionTypeSpec added in v0.28.0

type ConnectionTypeSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ConnectionTypeParameters `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 ConnectionTypeInitParameters `json:"initProvider,omitempty"`
}

ConnectionTypeSpec defines the desired state of ConnectionType

func (*ConnectionTypeSpec) DeepCopy added in v0.28.0

func (in *ConnectionTypeSpec) DeepCopy() *ConnectionTypeSpec

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

func (*ConnectionTypeSpec) DeepCopyInto added in v0.28.0

func (in *ConnectionTypeSpec) DeepCopyInto(out *ConnectionTypeSpec)

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

type ConnectionTypeStatus added in v0.28.0

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

ConnectionTypeStatus defines the observed state of ConnectionType.

func (*ConnectionTypeStatus) DeepCopy added in v0.28.0

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

func (*ConnectionTypeStatus) DeepCopyInto added in v0.28.0

func (in *ConnectionTypeStatus) DeepCopyInto(out *ConnectionTypeStatus)

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

type ContentLinkHashInitParameters added in v0.35.0

type ContentLinkHashInitParameters struct {

	// Specifies the hash algorithm used to hash the content.
	Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"`

	// Specifies the expected hash value of the content.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ContentLinkHashInitParameters) DeepCopy added in v0.35.0

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

func (*ContentLinkHashInitParameters) DeepCopyInto added in v0.35.0

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

type ContentLinkHashObservation added in v0.28.0

type ContentLinkHashObservation struct {

	// Specifies the hash algorithm used to hash the content.
	Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"`

	// Specifies the expected hash value of the content.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ContentLinkHashObservation) DeepCopy added in v0.28.0

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

func (*ContentLinkHashObservation) DeepCopyInto added in v0.28.0

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

type ContentLinkHashParameters added in v0.28.0

type ContentLinkHashParameters struct {

	// Specifies the hash algorithm used to hash the content.
	// +kubebuilder:validation:Optional
	Algorithm *string `json:"algorithm" tf:"algorithm,omitempty"`

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

func (*ContentLinkHashParameters) DeepCopy added in v0.28.0

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

func (*ContentLinkHashParameters) DeepCopyInto added in v0.28.0

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

type ContentLinkInitParameters added in v0.35.0

type ContentLinkInitParameters struct {

	// A hash block as defined below.
	Hash []ContentLinkHashInitParameters `json:"hash,omitempty" tf:"hash,omitempty"`

	// The URI of the runbook content.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`

	// Specifies the version of the content
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ContentLinkInitParameters) DeepCopy added in v0.35.0

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

func (*ContentLinkInitParameters) DeepCopyInto added in v0.35.0

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

type ContentLinkObservation added in v0.28.0

type ContentLinkObservation struct {

	// A hash block as defined below.
	Hash []ContentLinkHashObservation `json:"hash,omitempty" tf:"hash,omitempty"`

	// The URI of the runbook content.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`

	// Specifies the version of the content
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ContentLinkObservation) DeepCopy added in v0.28.0

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

func (*ContentLinkObservation) DeepCopyInto added in v0.28.0

func (in *ContentLinkObservation) DeepCopyInto(out *ContentLinkObservation)

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

type ContentLinkParameters added in v0.28.0

type ContentLinkParameters struct {

	// A hash block as defined below.
	// +kubebuilder:validation:Optional
	Hash []ContentLinkHashParameters `json:"hash,omitempty" tf:"hash,omitempty"`

	// The URI of the runbook content.
	// +kubebuilder:validation:Optional
	URI *string `json:"uri" tf:"uri,omitempty"`

	// Specifies the version of the content
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ContentLinkParameters) DeepCopy added in v0.28.0

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

func (*ContentLinkParameters) DeepCopyInto added in v0.28.0

func (in *ContentLinkParameters) DeepCopyInto(out *ContentLinkParameters)

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

type Credential

type Credential 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.passwordSecretRef)",message="spec.forProvider.passwordSecretRef is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.username) || (has(self.initProvider) && has(self.initProvider.username))",message="spec.forProvider.username is a required parameter"
	Spec   CredentialSpec   `json:"spec"`
	Status CredentialStatus `json:"status,omitempty"`
}

Credential is the Schema for the Credentials API. Manages a Automation Credential. +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 (*Credential) DeepCopy

func (in *Credential) DeepCopy() *Credential

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

func (*Credential) DeepCopyInto

func (in *Credential) DeepCopyInto(out *Credential)

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

func (*Credential) DeepCopyObject

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

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

func (*Credential) GetCondition

func (mg *Credential) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Credential.

func (*Credential) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Credential

func (*Credential) GetDeletionPolicy

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

GetDeletionPolicy of this Credential.

func (*Credential) GetID

func (tr *Credential) GetID() string

GetID returns ID of underlying Terraform resource of this Credential

func (*Credential) GetInitParameters added in v0.35.0

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

GetInitParameters of this Credential

func (*Credential) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this Credential.

func (*Credential) GetMergedParameters added in v0.40.0

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

GetInitParameters of this Credential

func (*Credential) GetObservation

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

GetObservation of this Credential

func (*Credential) GetParameters

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

GetParameters of this Credential

func (*Credential) GetProviderConfigReference

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

GetProviderConfigReference of this Credential.

func (*Credential) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Credential.

func (*Credential) GetTerraformResourceType

func (mg *Credential) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Credential

func (*Credential) GetTerraformSchemaVersion

func (tr *Credential) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Credential) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Credential.

func (*Credential) Hub added in v0.42.1

func (tr *Credential) Hub()

Hub marks this type as a conversion hub.

func (*Credential) LateInitialize

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

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

func (*Credential) ResolveReferences

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

ResolveReferences of this Credential.

func (*Credential) SetConditions

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

SetConditions of this Credential.

func (*Credential) SetDeletionPolicy

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

SetDeletionPolicy of this Credential.

func (*Credential) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this Credential.

func (*Credential) SetObservation

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

SetObservation for this Credential

func (*Credential) SetParameters

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

SetParameters for this Credential

func (*Credential) SetProviderConfigReference

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

SetProviderConfigReference of this Credential.

func (*Credential) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Credential.

func (*Credential) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Credential.

type CredentialInitParameters added in v0.35.0

type CredentialInitParameters struct {

	// The description associated with this Automation Credential.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The username associated with this Automation Credential.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*CredentialInitParameters) DeepCopy added in v0.35.0

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

func (*CredentialInitParameters) DeepCopyInto added in v0.35.0

func (in *CredentialInitParameters) DeepCopyInto(out *CredentialInitParameters)

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

type CredentialList

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

CredentialList contains a list of Credentials

func (*CredentialList) DeepCopy

func (in *CredentialList) DeepCopy() *CredentialList

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

func (*CredentialList) DeepCopyInto

func (in *CredentialList) DeepCopyInto(out *CredentialList)

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

func (*CredentialList) DeepCopyObject

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

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

func (*CredentialList) GetItems

func (l *CredentialList) GetItems() []resource.Managed

GetItems of this CredentialList.

type CredentialObservation

type CredentialObservation struct {

	// The name of the automation account in which the Credential is created. Changing this forces a new resource to be created.
	AutomationAccountName *string `json:"automationAccountName,omitempty" tf:"automation_account_name,omitempty"`

	// The description associated with this Automation Credential.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the Automation Credential.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the resource group in which the Credential is created. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The username associated with this Automation Credential.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*CredentialObservation) DeepCopy

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

func (*CredentialObservation) DeepCopyInto

func (in *CredentialObservation) DeepCopyInto(out *CredentialObservation)

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

type CredentialParameters

type CredentialParameters struct {

	// The name of the automation account in which the Credential is created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/automation/v1beta1.Account
	// +kubebuilder:validation:Optional
	AutomationAccountName *string `json:"automationAccountName,omitempty" tf:"automation_account_name,omitempty"`

	// Reference to a Account in automation to populate automationAccountName.
	// +kubebuilder:validation:Optional
	AutomationAccountNameRef *v1.Reference `json:"automationAccountNameRef,omitempty" tf:"-"`

	// Selector for a Account in automation to populate automationAccountName.
	// +kubebuilder:validation:Optional
	AutomationAccountNameSelector *v1.Selector `json:"automationAccountNameSelector,omitempty" tf:"-"`

	// The description associated with this Automation Credential.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The password associated with this Automation Credential.
	// +kubebuilder:validation:Optional
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The name of the resource group in which the Credential is created. Changing this forces a new resource 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:"-"`

	// The username associated with this Automation Credential.
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*CredentialParameters) DeepCopy

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

func (*CredentialParameters) DeepCopyInto

func (in *CredentialParameters) DeepCopyInto(out *CredentialParameters)

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

type CredentialSpec

type CredentialSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CredentialParameters `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 CredentialInitParameters `json:"initProvider,omitempty"`
}

CredentialSpec defines the desired state of Credential

func (*CredentialSpec) DeepCopy

func (in *CredentialSpec) DeepCopy() *CredentialSpec

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

func (*CredentialSpec) DeepCopyInto

func (in *CredentialSpec) DeepCopyInto(out *CredentialSpec)

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

type CredentialStatus

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

CredentialStatus defines the observed state of Credential.

func (*CredentialStatus) DeepCopy

func (in *CredentialStatus) DeepCopy() *CredentialStatus

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

func (*CredentialStatus) DeepCopyInto

func (in *CredentialStatus) DeepCopyInto(out *CredentialStatus)

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

type DraftInitParameters added in v0.35.0

type DraftInitParameters struct {

	// A publish_content_link block as defined above.
	ContentLink []ContentLinkInitParameters `json:"contentLink,omitempty" tf:"content_link,omitempty"`

	// Whether the draft in edit mode.
	EditModeEnabled *bool `json:"editModeEnabled,omitempty" tf:"edit_mode_enabled,omitempty"`

	// Specifies the output types of the runbook.
	OutputTypes []*string `json:"outputTypes,omitempty" tf:"output_types,omitempty"`

	// A list of parameters block as defined below.
	Parameters []ParametersInitParameters `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*DraftInitParameters) DeepCopy added in v0.35.0

func (in *DraftInitParameters) DeepCopy() *DraftInitParameters

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

func (*DraftInitParameters) DeepCopyInto added in v0.35.0

func (in *DraftInitParameters) DeepCopyInto(out *DraftInitParameters)

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

type DraftObservation added in v0.28.0

type DraftObservation struct {

	// A publish_content_link block as defined above.
	ContentLink []ContentLinkObservation `json:"contentLink,omitempty" tf:"content_link,omitempty"`

	CreationTime *string `json:"creationTime,omitempty" tf:"creation_time,omitempty"`

	// Whether the draft in edit mode.
	EditModeEnabled *bool `json:"editModeEnabled,omitempty" tf:"edit_mode_enabled,omitempty"`

	LastModifiedTime *string `json:"lastModifiedTime,omitempty" tf:"last_modified_time,omitempty"`

	// Specifies the output types of the runbook.
	OutputTypes []*string `json:"outputTypes,omitempty" tf:"output_types,omitempty"`

	// A list of parameters block as defined below.
	Parameters []ParametersObservation `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*DraftObservation) DeepCopy added in v0.28.0

func (in *DraftObservation) DeepCopy() *DraftObservation

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

func (*DraftObservation) DeepCopyInto added in v0.28.0

func (in *DraftObservation) DeepCopyInto(out *DraftObservation)

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

type DraftParameters added in v0.28.0

type DraftParameters struct {

	// A publish_content_link block as defined above.
	// +kubebuilder:validation:Optional
	ContentLink []ContentLinkParameters `json:"contentLink,omitempty" tf:"content_link,omitempty"`

	// Whether the draft in edit mode.
	// +kubebuilder:validation:Optional
	EditModeEnabled *bool `json:"editModeEnabled,omitempty" tf:"edit_mode_enabled,omitempty"`

	// Specifies the output types of the runbook.
	// +kubebuilder:validation:Optional
	OutputTypes []*string `json:"outputTypes,omitempty" tf:"output_types,omitempty"`

	// A list of parameters block as defined below.
	// +kubebuilder:validation:Optional
	Parameters []ParametersParameters `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*DraftParameters) DeepCopy added in v0.28.0

func (in *DraftParameters) DeepCopy() *DraftParameters

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

func (*DraftParameters) DeepCopyInto added in v0.28.0

func (in *DraftParameters) DeepCopyInto(out *DraftParameters)

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

type EncryptionInitParameters added in v0.35.0

type EncryptionInitParameters struct {
	KeySource *string `json:"keySource,omitempty" tf:"key_source,omitempty"`

	// The ID of the Key Vault Key which should be used to Encrypt the data in this Automation Account.
	KeyVaultKeyID *string `json:"keyVaultKeyId,omitempty" tf:"key_vault_key_id,omitempty"`

	// The User Assigned Managed Identity ID to be used for accessing the Customer Managed Key for encryption.
	UserAssignedIdentityID *string `json:"userAssignedIdentityId,omitempty" tf:"user_assigned_identity_id,omitempty"`
}

func (*EncryptionInitParameters) DeepCopy added in v0.35.0

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

func (*EncryptionInitParameters) DeepCopyInto added in v0.35.0

func (in *EncryptionInitParameters) DeepCopyInto(out *EncryptionInitParameters)

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

type EncryptionObservation

type EncryptionObservation struct {
	KeySource *string `json:"keySource,omitempty" tf:"key_source,omitempty"`

	// The ID of the Key Vault Key which should be used to Encrypt the data in this Automation Account.
	KeyVaultKeyID *string `json:"keyVaultKeyId,omitempty" tf:"key_vault_key_id,omitempty"`

	// The User Assigned Managed Identity ID to be used for accessing the Customer Managed Key for encryption.
	UserAssignedIdentityID *string `json:"userAssignedIdentityId,omitempty" tf:"user_assigned_identity_id,omitempty"`
}

func (*EncryptionObservation) DeepCopy

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

func (*EncryptionObservation) DeepCopyInto

func (in *EncryptionObservation) DeepCopyInto(out *EncryptionObservation)

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

type EncryptionParameters

type EncryptionParameters struct {

	// +kubebuilder:validation:Optional
	KeySource *string `json:"keySource,omitempty" tf:"key_source,omitempty"`

	// The ID of the Key Vault Key which should be used to Encrypt the data in this Automation Account.
	// +kubebuilder:validation:Optional
	KeyVaultKeyID *string `json:"keyVaultKeyId" tf:"key_vault_key_id,omitempty"`

	// The User Assigned Managed Identity ID to be used for accessing the Customer Managed Key for encryption.
	// +kubebuilder:validation:Optional
	UserAssignedIdentityID *string `json:"userAssignedIdentityId,omitempty" tf:"user_assigned_identity_id,omitempty"`
}

func (*EncryptionParameters) DeepCopy

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

func (*EncryptionParameters) DeepCopyInto

func (in *EncryptionParameters) DeepCopyInto(out *EncryptionParameters)

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

type FieldInitParameters added in v0.35.0

type FieldInitParameters struct {

	// Whether to set the isEncrypted flag of the connection field definition.
	IsEncrypted *bool `json:"isEncrypted,omitempty" tf:"is_encrypted,omitempty"`

	// Whether to set the isOptional flag of the connection field definition.
	IsOptional *bool `json:"isOptional,omitempty" tf:"is_optional,omitempty"`

	// The name which should be used for this connection field definition.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The type of the connection field definition.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*FieldInitParameters) DeepCopy added in v0.35.0

func (in *FieldInitParameters) DeepCopy() *FieldInitParameters

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

func (*FieldInitParameters) DeepCopyInto added in v0.35.0

func (in *FieldInitParameters) DeepCopyInto(out *FieldInitParameters)

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

type FieldObservation added in v0.28.0

type FieldObservation struct {

	// Whether to set the isEncrypted flag of the connection field definition.
	IsEncrypted *bool `json:"isEncrypted,omitempty" tf:"is_encrypted,omitempty"`

	// Whether to set the isOptional flag of the connection field definition.
	IsOptional *bool `json:"isOptional,omitempty" tf:"is_optional,omitempty"`

	// The name which should be used for this connection field definition.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The type of the connection field definition.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*FieldObservation) DeepCopy added in v0.28.0

func (in *FieldObservation) DeepCopy() *FieldObservation

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

func (*FieldObservation) DeepCopyInto added in v0.28.0

func (in *FieldObservation) DeepCopyInto(out *FieldObservation)

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

type FieldParameters added in v0.28.0

type FieldParameters struct {

	// Whether to set the isEncrypted flag of the connection field definition.
	// +kubebuilder:validation:Optional
	IsEncrypted *bool `json:"isEncrypted,omitempty" tf:"is_encrypted,omitempty"`

	// Whether to set the isOptional flag of the connection field definition.
	// +kubebuilder:validation:Optional
	IsOptional *bool `json:"isOptional,omitempty" tf:"is_optional,omitempty"`

	// The name which should be used for this connection field definition.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The type of the connection field definition.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*FieldParameters) DeepCopy added in v0.28.0

func (in *FieldParameters) DeepCopy() *FieldParameters

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

func (*FieldParameters) DeepCopyInto added in v0.28.0

func (in *FieldParameters) DeepCopyInto(out *FieldParameters)

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

type HashInitParameters added in v0.35.0

type HashInitParameters struct {

	// Specifies the algorithm used for the hash content.
	Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"`

	// The hash value of the content.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HashInitParameters) DeepCopy added in v0.35.0

func (in *HashInitParameters) DeepCopy() *HashInitParameters

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

func (*HashInitParameters) DeepCopyInto added in v0.35.0

func (in *HashInitParameters) DeepCopyInto(out *HashInitParameters)

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

type HashObservation

type HashObservation struct {

	// Specifies the algorithm used for the hash content.
	Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"`

	// The hash value of the content.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HashObservation) DeepCopy

func (in *HashObservation) DeepCopy() *HashObservation

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

func (*HashObservation) DeepCopyInto

func (in *HashObservation) DeepCopyInto(out *HashObservation)

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

type HashParameters

type HashParameters struct {

	// Specifies the algorithm used for the hash content.
	// +kubebuilder:validation:Optional
	Algorithm *string `json:"algorithm" tf:"algorithm,omitempty"`

	// The hash value of the content.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*HashParameters) DeepCopy

func (in *HashParameters) DeepCopy() *HashParameters

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

func (*HashParameters) DeepCopyInto

func (in *HashParameters) DeepCopyInto(out *HashParameters)

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

type HybridRunBookWorkerGroup added in v0.28.0

type HybridRunBookWorkerGroup 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.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   HybridRunBookWorkerGroupSpec   `json:"spec"`
	Status HybridRunBookWorkerGroupStatus `json:"status,omitempty"`
}

HybridRunBookWorkerGroup is the Schema for the HybridRunBookWorkerGroups API. Manages a Automation Account Runbook Worker Group. +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 (*HybridRunBookWorkerGroup) DeepCopy added in v0.28.0

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

func (*HybridRunBookWorkerGroup) DeepCopyInto added in v0.28.0

func (in *HybridRunBookWorkerGroup) DeepCopyInto(out *HybridRunBookWorkerGroup)

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

func (*HybridRunBookWorkerGroup) DeepCopyObject added in v0.28.0

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

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

func (*HybridRunBookWorkerGroup) GetCondition added in v0.28.0

GetCondition of this HybridRunBookWorkerGroup.

func (*HybridRunBookWorkerGroup) GetConnectionDetailsMapping added in v0.28.0

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

GetConnectionDetailsMapping for this HybridRunBookWorkerGroup

func (*HybridRunBookWorkerGroup) GetDeletionPolicy added in v0.28.0

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

GetDeletionPolicy of this HybridRunBookWorkerGroup.

func (*HybridRunBookWorkerGroup) GetID added in v0.28.0

func (tr *HybridRunBookWorkerGroup) GetID() string

GetID returns ID of underlying Terraform resource of this HybridRunBookWorkerGroup

func (*HybridRunBookWorkerGroup) GetInitParameters added in v0.35.0

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

GetInitParameters of this HybridRunBookWorkerGroup

func (*HybridRunBookWorkerGroup) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this HybridRunBookWorkerGroup.

func (*HybridRunBookWorkerGroup) GetMergedParameters added in v0.40.0

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

GetInitParameters of this HybridRunBookWorkerGroup

func (*HybridRunBookWorkerGroup) GetObservation added in v0.28.0

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

GetObservation of this HybridRunBookWorkerGroup

func (*HybridRunBookWorkerGroup) GetParameters added in v0.28.0

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

GetParameters of this HybridRunBookWorkerGroup

func (*HybridRunBookWorkerGroup) GetProviderConfigReference added in v0.28.0

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

GetProviderConfigReference of this HybridRunBookWorkerGroup.

func (*HybridRunBookWorkerGroup) GetPublishConnectionDetailsTo added in v0.28.0

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

GetPublishConnectionDetailsTo of this HybridRunBookWorkerGroup.

func (*HybridRunBookWorkerGroup) GetTerraformResourceType added in v0.28.0

func (mg *HybridRunBookWorkerGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HybridRunBookWorkerGroup

func (*HybridRunBookWorkerGroup) GetTerraformSchemaVersion added in v0.28.0

func (tr *HybridRunBookWorkerGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HybridRunBookWorkerGroup) GetWriteConnectionSecretToReference added in v0.28.0

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

GetWriteConnectionSecretToReference of this HybridRunBookWorkerGroup.

func (*HybridRunBookWorkerGroup) Hub added in v0.42.1

func (tr *HybridRunBookWorkerGroup) Hub()

Hub marks this type as a conversion hub.

func (*HybridRunBookWorkerGroup) LateInitialize added in v0.28.0

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

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

func (*HybridRunBookWorkerGroup) ResolveReferences added in v0.28.0

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

ResolveReferences of this HybridRunBookWorkerGroup.

func (*HybridRunBookWorkerGroup) SetConditions added in v0.28.0

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

SetConditions of this HybridRunBookWorkerGroup.

func (*HybridRunBookWorkerGroup) SetDeletionPolicy added in v0.28.0

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

SetDeletionPolicy of this HybridRunBookWorkerGroup.

func (*HybridRunBookWorkerGroup) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this HybridRunBookWorkerGroup.

func (*HybridRunBookWorkerGroup) SetObservation added in v0.28.0

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

SetObservation for this HybridRunBookWorkerGroup

func (*HybridRunBookWorkerGroup) SetParameters added in v0.28.0

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

SetParameters for this HybridRunBookWorkerGroup

func (*HybridRunBookWorkerGroup) SetProviderConfigReference added in v0.28.0

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

SetProviderConfigReference of this HybridRunBookWorkerGroup.

func (*HybridRunBookWorkerGroup) SetPublishConnectionDetailsTo added in v0.28.0

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

SetPublishConnectionDetailsTo of this HybridRunBookWorkerGroup.

func (*HybridRunBookWorkerGroup) SetWriteConnectionSecretToReference added in v0.28.0

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

SetWriteConnectionSecretToReference of this HybridRunBookWorkerGroup.

type HybridRunBookWorkerGroupInitParameters added in v0.35.0

type HybridRunBookWorkerGroupInitParameters struct {

	// The name of the Automation Account in which the Runbook Worker Group is created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/automation/v1beta1.Account
	AutomationAccountName *string `json:"automationAccountName,omitempty" tf:"automation_account_name,omitempty"`

	// Reference to a Account in automation to populate automationAccountName.
	// +kubebuilder:validation:Optional
	AutomationAccountNameRef *v1.Reference `json:"automationAccountNameRef,omitempty" tf:"-"`

	// Selector for a Account in automation to populate automationAccountName.
	// +kubebuilder:validation:Optional
	AutomationAccountNameSelector *v1.Selector `json:"automationAccountNameSelector,omitempty" tf:"-"`

	// The name of resource type azurerm_automation_credential to use for hybrid worker.
	CredentialName *string `json:"credentialName,omitempty" tf:"credential_name,omitempty"`

	// The name which should be used for this Automation Account Runbook Worker Group. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the Resource Group where the Automation should exist. Changing this forces a new Automation 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:"-"`
}

func (*HybridRunBookWorkerGroupInitParameters) DeepCopy added in v0.35.0

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

func (*HybridRunBookWorkerGroupInitParameters) DeepCopyInto added in v0.35.0

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

type HybridRunBookWorkerGroupList added in v0.28.0

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

HybridRunBookWorkerGroupList contains a list of HybridRunBookWorkerGroups

func (*HybridRunBookWorkerGroupList) DeepCopy added in v0.28.0

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

func (*HybridRunBookWorkerGroupList) DeepCopyInto added in v0.28.0

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

func (*HybridRunBookWorkerGroupList) DeepCopyObject added in v0.28.0

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

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

func (*HybridRunBookWorkerGroupList) GetItems added in v0.28.0

GetItems of this HybridRunBookWorkerGroupList.

type HybridRunBookWorkerGroupObservation added in v0.28.0

type HybridRunBookWorkerGroupObservation struct {

	// The name of the Automation Account in which the Runbook Worker Group is created. Changing this forces a new resource to be created.
	AutomationAccountName *string `json:"automationAccountName,omitempty" tf:"automation_account_name,omitempty"`

	// The name of resource type azurerm_automation_credential to use for hybrid worker.
	CredentialName *string `json:"credentialName,omitempty" tf:"credential_name,omitempty"`

	// The ID of the Automation Hybrid Runbook Worker Group.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name which should be used for this Automation Account Runbook Worker Group. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

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

func (*HybridRunBookWorkerGroupObservation) DeepCopy added in v0.28.0

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

func (*HybridRunBookWorkerGroupObservation) DeepCopyInto added in v0.28.0

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

type HybridRunBookWorkerGroupParameters added in v0.28.0

type HybridRunBookWorkerGroupParameters struct {

	// The name of the Automation Account in which the Runbook Worker Group is created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/automation/v1beta1.Account
	// +kubebuilder:validation:Optional
	AutomationAccountName *string `json:"automationAccountName,omitempty" tf:"automation_account_name,omitempty"`

	// Reference to a Account in automation to populate automationAccountName.
	// +kubebuilder:validation:Optional
	AutomationAccountNameRef *v1.Reference `json:"automationAccountNameRef,omitempty" tf:"-"`

	// Selector for a Account in automation to populate automationAccountName.
	// +kubebuilder:validation:Optional
	AutomationAccountNameSelector *v1.Selector `json:"automationAccountNameSelector,omitempty" tf:"-"`

	// The name of resource type azurerm_automation_credential to use for hybrid worker.
	// +kubebuilder:validation:Optional
	CredentialName *string `json:"credentialName,omitempty" tf:"credential_name,omitempty"`

	// The name which should be used for this Automation Account Runbook Worker Group. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the Resource Group where the Automation should exist. Changing this forces a new Automation 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:"-"`
}

func (*HybridRunBookWorkerGroupParameters) DeepCopy added in v0.28.0

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

func (*HybridRunBookWorkerGroupParameters) DeepCopyInto added in v0.28.0

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

type HybridRunBookWorkerGroupSpec added in v0.28.0

type HybridRunBookWorkerGroupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     HybridRunBookWorkerGroupParameters `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 HybridRunBookWorkerGroupInitParameters `json:"initProvider,omitempty"`
}

HybridRunBookWorkerGroupSpec defines the desired state of HybridRunBookWorkerGroup

func (*HybridRunBookWorkerGroupSpec) DeepCopy added in v0.28.0

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

func (*HybridRunBookWorkerGroupSpec) DeepCopyInto added in v0.28.0

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

type HybridRunBookWorkerGroupStatus added in v0.28.0

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

HybridRunBookWorkerGroupStatus defines the observed state of HybridRunBookWorkerGroup.

func (*HybridRunBookWorkerGroupStatus) DeepCopy added in v0.28.0

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

func (*HybridRunBookWorkerGroupStatus) 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 {

	// The ID of the User Assigned Identity which should be assigned to this Automation Account.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// The type of identity used for this Automation Account. Possible values are SystemAssigned, UserAssigned and SystemAssigned, UserAssigned.
	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

type IdentityObservation struct {

	// The ID of the User Assigned Identity which should be assigned to this Automation Account.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// The Principal ID associated with this Managed Service Identity.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// The Tenant ID associated with this Managed Service Identity.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// The type of identity used for this Automation Account. Possible values are SystemAssigned, UserAssigned and SystemAssigned, UserAssigned.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*IdentityObservation) DeepCopy

func (in *IdentityObservation) DeepCopy() *IdentityObservation

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

func (*IdentityObservation) DeepCopyInto

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

type IdentityParameters struct {

	// The ID of the User Assigned Identity which should be assigned to this Automation Account.
	// +kubebuilder:validation:Optional
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// The type of identity used for this Automation Account. Possible values are SystemAssigned, UserAssigned and SystemAssigned, UserAssigned.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*IdentityParameters) DeepCopy

func (in *IdentityParameters) DeepCopy() *IdentityParameters

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

func (*IdentityParameters) DeepCopyInto

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

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

type JobScheduleInitParameters added in v0.35.0

type JobScheduleInitParameters struct {

	// The Automation Runbook ID.
	JobScheduleID *string `json:"jobScheduleId,omitempty" tf:"job_schedule_id"`

	// A list of parameters block as defined below.
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters"`

	RunOn *string `json:"runOn,omitempty" tf:"run_on"`

	// Specifies the name of the Runbook. Changing this forces a new resource to be created.
	ScheduleName *string `json:"scheduleName,omitempty" tf:"schedule_name"`
}

func (*JobScheduleInitParameters) DeepCopy added in v0.35.0

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

func (*JobScheduleInitParameters) DeepCopyInto added in v0.35.0

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

type JobScheduleObservation added in v0.28.0

type JobScheduleObservation struct {

	// The Automation Runbook ID.
	JobScheduleID *string `json:"jobScheduleId,omitempty" tf:"job_schedule_id,omitempty"`

	// A list of parameters block as defined below.
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	RunOn *string `json:"runOn,omitempty" tf:"run_on,omitempty"`

	// Specifies the name of the Runbook. Changing this forces a new resource to be created.
	ScheduleName *string `json:"scheduleName,omitempty" tf:"schedule_name,omitempty"`
}

func (*JobScheduleObservation) DeepCopy added in v0.28.0

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

func (*JobScheduleObservation) DeepCopyInto added in v0.28.0

func (in *JobScheduleObservation) DeepCopyInto(out *JobScheduleObservation)

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

type JobScheduleParameters added in v0.28.0

type JobScheduleParameters struct {

	// The Automation Runbook ID.
	// +kubebuilder:validation:Optional
	JobScheduleID *string `json:"jobScheduleId,omitempty" tf:"job_schedule_id"`

	// A list of parameters block as defined below.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters"`

	// +kubebuilder:validation:Optional
	RunOn *string `json:"runOn,omitempty" tf:"run_on"`

	// Specifies the name of the Runbook. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	ScheduleName *string `json:"scheduleName,omitempty" tf:"schedule_name"`
}

func (*JobScheduleParameters) DeepCopy added in v0.28.0

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

func (*JobScheduleParameters) DeepCopyInto added in v0.28.0

func (in *JobScheduleParameters) DeepCopyInto(out *JobScheduleParameters)

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

type Module

type Module 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.moduleLink) || (has(self.initProvider) && has(self.initProvider.moduleLink))",message="spec.forProvider.moduleLink is a required parameter"
	Spec   ModuleSpec   `json:"spec"`
	Status ModuleStatus `json:"status,omitempty"`
}

Module is the Schema for the Modules API. Manages a Automation Module. +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 (*Module) DeepCopy

func (in *Module) DeepCopy() *Module

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

func (*Module) DeepCopyInto

func (in *Module) DeepCopyInto(out *Module)

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

func (*Module) DeepCopyObject

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

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

func (*Module) GetCondition

func (mg *Module) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Module.

func (*Module) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Module

func (*Module) GetDeletionPolicy

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

GetDeletionPolicy of this Module.

func (*Module) GetID

func (tr *Module) GetID() string

GetID returns ID of underlying Terraform resource of this Module

func (*Module) GetInitParameters added in v0.35.0

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

GetInitParameters of this Module

func (*Module) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this Module.

func (*Module) GetMergedParameters added in v0.40.0

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

GetInitParameters of this Module

func (*Module) GetObservation

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

GetObservation of this Module

func (*Module) GetParameters

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

GetParameters of this Module

func (*Module) GetProviderConfigReference

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

GetProviderConfigReference of this Module.

func (*Module) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Module.

func (*Module) GetTerraformResourceType

func (mg *Module) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Module

func (*Module) GetTerraformSchemaVersion

func (tr *Module) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Module) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Module.

func (*Module) Hub added in v0.42.1

func (tr *Module) Hub()

Hub marks this type as a conversion hub.

func (*Module) LateInitialize

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

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

func (*Module) ResolveReferences

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

ResolveReferences of this Module.

func (*Module) SetConditions

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

SetConditions of this Module.

func (*Module) SetDeletionPolicy

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

SetDeletionPolicy of this Module.

func (*Module) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this Module.

func (*Module) SetObservation

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

SetObservation for this Module

func (*Module) SetParameters

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

SetParameters for this Module

func (*Module) SetProviderConfigReference

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

SetProviderConfigReference of this Module.

func (*Module) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Module.

func (*Module) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Module.

type ModuleInitParameters added in v0.35.0

type ModuleInitParameters struct {

	// A module_link block as defined below.
	ModuleLink []ModuleLinkInitParameters `json:"moduleLink,omitempty" tf:"module_link,omitempty"`
}

func (*ModuleInitParameters) DeepCopy added in v0.35.0

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

func (*ModuleInitParameters) DeepCopyInto added in v0.35.0

func (in *ModuleInitParameters) DeepCopyInto(out *ModuleInitParameters)

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

type ModuleLinkInitParameters added in v0.35.0

type ModuleLinkInitParameters struct {

	// A hash block as defined below.
	Hash []HashInitParameters `json:"hash,omitempty" tf:"hash,omitempty"`

	// The URI of the module content (zip or nupkg).
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*ModuleLinkInitParameters) DeepCopy added in v0.35.0

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

func (*ModuleLinkInitParameters) DeepCopyInto added in v0.35.0

func (in *ModuleLinkInitParameters) DeepCopyInto(out *ModuleLinkInitParameters)

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

type ModuleLinkObservation

type ModuleLinkObservation struct {

	// A hash block as defined below.
	Hash []HashObservation `json:"hash,omitempty" tf:"hash,omitempty"`

	// The URI of the module content (zip or nupkg).
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*ModuleLinkObservation) DeepCopy

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

func (*ModuleLinkObservation) DeepCopyInto

func (in *ModuleLinkObservation) DeepCopyInto(out *ModuleLinkObservation)

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

type ModuleLinkParameters

type ModuleLinkParameters struct {

	// A hash block as defined below.
	// +kubebuilder:validation:Optional
	Hash []HashParameters `json:"hash,omitempty" tf:"hash,omitempty"`

	// The URI of the module content (zip or nupkg).
	// +kubebuilder:validation:Optional
	URI *string `json:"uri" tf:"uri,omitempty"`
}

func (*ModuleLinkParameters) DeepCopy

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

func (*ModuleLinkParameters) DeepCopyInto

func (in *ModuleLinkParameters) DeepCopyInto(out *ModuleLinkParameters)

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

type ModuleList

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

ModuleList contains a list of Modules

func (*ModuleList) DeepCopy

func (in *ModuleList) DeepCopy() *ModuleList

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

func (*ModuleList) DeepCopyInto

func (in *ModuleList) DeepCopyInto(out *ModuleList)

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

func (*ModuleList) DeepCopyObject

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

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

func (*ModuleList) GetItems

func (l *ModuleList) GetItems() []resource.Managed

GetItems of this ModuleList.

type ModuleObservation

type ModuleObservation struct {

	// The name of the automation account in which the Module is created. Changing this forces a new resource to be created.
	AutomationAccountName *string `json:"automationAccountName,omitempty" tf:"automation_account_name,omitempty"`

	// The Automation Module ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A module_link block as defined below.
	ModuleLink []ModuleLinkObservation `json:"moduleLink,omitempty" tf:"module_link,omitempty"`

	// The name of the resource group in which the Module is created. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`
}

func (*ModuleObservation) DeepCopy

func (in *ModuleObservation) DeepCopy() *ModuleObservation

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

func (*ModuleObservation) DeepCopyInto

func (in *ModuleObservation) DeepCopyInto(out *ModuleObservation)

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

type ModuleParameters

type ModuleParameters struct {

	// The name of the automation account in which the Module is created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/automation/v1beta1.Account
	// +kubebuilder:validation:Optional
	AutomationAccountName *string `json:"automationAccountName,omitempty" tf:"automation_account_name,omitempty"`

	// Reference to a Account in automation to populate automationAccountName.
	// +kubebuilder:validation:Optional
	AutomationAccountNameRef *v1.Reference `json:"automationAccountNameRef,omitempty" tf:"-"`

	// Selector for a Account in automation to populate automationAccountName.
	// +kubebuilder:validation:Optional
	AutomationAccountNameSelector *v1.Selector `json:"automationAccountNameSelector,omitempty" tf:"-"`

	// A module_link block as defined below.
	// +kubebuilder:validation:Optional
	ModuleLink []ModuleLinkParameters `json:"moduleLink,omitempty" tf:"module_link,omitempty"`

	// The name of the resource group in which the Module is created. Changing this forces a new resource 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:"-"`
}

func (*ModuleParameters) DeepCopy

func (in *ModuleParameters) DeepCopy() *ModuleParameters

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

func (*ModuleParameters) DeepCopyInto

func (in *ModuleParameters) DeepCopyInto(out *ModuleParameters)

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

type ModuleSpec

type ModuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ModuleParameters `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 ModuleInitParameters `json:"initProvider,omitempty"`
}

ModuleSpec defines the desired state of Module

func (*ModuleSpec) DeepCopy

func (in *ModuleSpec) DeepCopy() *ModuleSpec

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

func (*ModuleSpec) DeepCopyInto

func (in *ModuleSpec) DeepCopyInto(out *ModuleSpec)

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

type ModuleStatus

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

ModuleStatus defines the observed state of Module.

func (*ModuleStatus) DeepCopy

func (in *ModuleStatus) DeepCopy() *ModuleStatus

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

func (*ModuleStatus) DeepCopyInto

func (in *ModuleStatus) DeepCopyInto(out *ModuleStatus)

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

type MonthlyOccurrenceInitParameters added in v0.35.0

type MonthlyOccurrenceInitParameters struct {

	// Day of the occurrence. Must be one of Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday.
	Day *string `json:"day,omitempty" tf:"day,omitempty"`

	// Occurrence of the week within the month. Must be between 1 and 5. -1 for last week within the month.
	Occurrence *float64 `json:"occurrence,omitempty" tf:"occurrence,omitempty"`
}

func (*MonthlyOccurrenceInitParameters) DeepCopy added in v0.35.0

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

func (*MonthlyOccurrenceInitParameters) DeepCopyInto added in v0.35.0

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

type MonthlyOccurrenceObservation added in v0.28.0

type MonthlyOccurrenceObservation struct {

	// Day of the occurrence. Must be one of Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday.
	Day *string `json:"day,omitempty" tf:"day,omitempty"`

	// Occurrence of the week within the month. Must be between 1 and 5. -1 for last week within the month.
	Occurrence *float64 `json:"occurrence,omitempty" tf:"occurrence,omitempty"`
}

func (*MonthlyOccurrenceObservation) DeepCopy added in v0.28.0

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

func (*MonthlyOccurrenceObservation) DeepCopyInto added in v0.28.0

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

type MonthlyOccurrenceParameters added in v0.28.0

type MonthlyOccurrenceParameters struct {

	// Day of the occurrence. Must be one of Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday.
	// +kubebuilder:validation:Optional
	Day *string `json:"day" tf:"day,omitempty"`

	// Occurrence of the week within the month. Must be between 1 and 5. -1 for last week within the month.
	// +kubebuilder:validation:Optional
	Occurrence *float64 `json:"occurrence" tf:"occurrence,omitempty"`
}

func (*MonthlyOccurrenceParameters) DeepCopy added in v0.28.0

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

func (*MonthlyOccurrenceParameters) DeepCopyInto added in v0.28.0

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

type ParametersInitParameters added in v0.35.0

type ParametersInitParameters struct {

	// Specifies the default value of the parameter.
	DefaultValue *string `json:"defaultValue,omitempty" tf:"default_value,omitempty"`

	// The name of the parameter.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Whether this parameter is mandatory.
	Mandatory *bool `json:"mandatory,omitempty" tf:"mandatory,omitempty"`

	// Specifies the position of the parameter.
	Position *float64 `json:"position,omitempty" tf:"position,omitempty"`

	// Specifies the type of this parameter.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ParametersInitParameters) DeepCopy added in v0.35.0

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

func (*ParametersInitParameters) DeepCopyInto added in v0.35.0

func (in *ParametersInitParameters) DeepCopyInto(out *ParametersInitParameters)

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

type ParametersObservation added in v0.28.0

type ParametersObservation struct {

	// Specifies the default value of the parameter.
	DefaultValue *string `json:"defaultValue,omitempty" tf:"default_value,omitempty"`

	// The name of the parameter.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Whether this parameter is mandatory.
	Mandatory *bool `json:"mandatory,omitempty" tf:"mandatory,omitempty"`

	// Specifies the position of the parameter.
	Position *float64 `json:"position,omitempty" tf:"position,omitempty"`

	// Specifies the type of this parameter.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ParametersObservation) DeepCopy added in v0.28.0

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

func (*ParametersObservation) DeepCopyInto added in v0.28.0

func (in *ParametersObservation) DeepCopyInto(out *ParametersObservation)

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

type ParametersParameters added in v0.28.0

type ParametersParameters struct {

	// Specifies the default value of the parameter.
	// +kubebuilder:validation:Optional
	DefaultValue *string `json:"defaultValue,omitempty" tf:"default_value,omitempty"`

	// The name of the parameter.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// Whether this parameter is mandatory.
	// +kubebuilder:validation:Optional
	Mandatory *bool `json:"mandatory,omitempty" tf:"mandatory,omitempty"`

	// Specifies the position of the parameter.
	// +kubebuilder:validation:Optional
	Position *float64 `json:"position,omitempty" tf:"position,omitempty"`

	// Specifies the type of this parameter.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*ParametersParameters) DeepCopy added in v0.28.0

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

func (*ParametersParameters) DeepCopyInto added in v0.28.0

func (in *ParametersParameters) DeepCopyInto(out *ParametersParameters)

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

type PrivateEndpointConnectionInitParameters added in v0.35.0

type PrivateEndpointConnectionInitParameters struct {
}

func (*PrivateEndpointConnectionInitParameters) DeepCopy added in v0.35.0

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

func (*PrivateEndpointConnectionInitParameters) DeepCopyInto added in v0.35.0

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

type PrivateEndpointConnectionObservation

type PrivateEndpointConnectionObservation struct {

	// The ID of the Automation Account.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the name of the Automation Account. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*PrivateEndpointConnectionObservation) DeepCopy

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

func (*PrivateEndpointConnectionObservation) DeepCopyInto

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

type PrivateEndpointConnectionParameters

type PrivateEndpointConnectionParameters struct {
}

func (*PrivateEndpointConnectionParameters) DeepCopy

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

func (*PrivateEndpointConnectionParameters) DeepCopyInto

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

type PublishContentLinkHashInitParameters added in v0.35.0

type PublishContentLinkHashInitParameters struct {

	// Specifies the hash algorithm used to hash the content.
	Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"`

	// Specifies the expected hash value of the content.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PublishContentLinkHashInitParameters) DeepCopy added in v0.35.0

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

func (*PublishContentLinkHashInitParameters) DeepCopyInto added in v0.35.0

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

type PublishContentLinkHashObservation added in v0.28.0

type PublishContentLinkHashObservation struct {

	// Specifies the hash algorithm used to hash the content.
	Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"`

	// Specifies the expected hash value of the content.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PublishContentLinkHashObservation) DeepCopy added in v0.28.0

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

func (*PublishContentLinkHashObservation) DeepCopyInto added in v0.28.0

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

type PublishContentLinkHashParameters added in v0.28.0

type PublishContentLinkHashParameters struct {

	// Specifies the hash algorithm used to hash the content.
	// +kubebuilder:validation:Optional
	Algorithm *string `json:"algorithm" tf:"algorithm,omitempty"`

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

func (*PublishContentLinkHashParameters) DeepCopy added in v0.28.0

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

func (*PublishContentLinkHashParameters) DeepCopyInto added in v0.28.0

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

type PublishContentLinkInitParameters added in v0.35.0

type PublishContentLinkInitParameters struct {

	// A hash block as defined below.
	Hash []PublishContentLinkHashInitParameters `json:"hash,omitempty" tf:"hash,omitempty"`

	// The URI of the runbook content.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`

	// Specifies the version of the content
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*PublishContentLinkInitParameters) DeepCopy added in v0.35.0

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

func (*PublishContentLinkInitParameters) DeepCopyInto added in v0.35.0

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

type PublishContentLinkObservation added in v0.28.0

type PublishContentLinkObservation struct {

	// A hash block as defined below.
	Hash []PublishContentLinkHashObservation `json:"hash,omitempty" tf:"hash,omitempty"`

	// The URI of the runbook content.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`

	// Specifies the version of the content
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*PublishContentLinkObservation) DeepCopy added in v0.28.0

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

func (*PublishContentLinkObservation) DeepCopyInto added in v0.28.0

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

type PublishContentLinkParameters added in v0.28.0

type PublishContentLinkParameters struct {

	// A hash block as defined below.
	// +kubebuilder:validation:Optional
	Hash []PublishContentLinkHashParameters `json:"hash,omitempty" tf:"hash,omitempty"`

	// The URI of the runbook content.
	// +kubebuilder:validation:Optional
	URI *string `json:"uri" tf:"uri,omitempty"`

	// Specifies the version of the content
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*PublishContentLinkParameters) DeepCopy added in v0.28.0

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

func (*PublishContentLinkParameters) DeepCopyInto added in v0.28.0

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

type RunBook added in v0.28.0

type RunBook 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.logProgress) || (has(self.initProvider) && has(self.initProvider.logProgress))",message="spec.forProvider.logProgress is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.logVerbose) || (has(self.initProvider) && has(self.initProvider.logVerbose))",message="spec.forProvider.logVerbose 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.runbookType) || (has(self.initProvider) && has(self.initProvider.runbookType))",message="spec.forProvider.runbookType is a required parameter"
	Spec   RunBookSpec   `json:"spec"`
	Status RunBookStatus `json:"status,omitempty"`
}

RunBook is the Schema for the RunBooks API. Manages a Automation Runbook. +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 (*RunBook) DeepCopy added in v0.28.0

func (in *RunBook) DeepCopy() *RunBook

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

func (*RunBook) DeepCopyInto added in v0.28.0

func (in *RunBook) DeepCopyInto(out *RunBook)

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

func (*RunBook) DeepCopyObject added in v0.28.0

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

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

func (*RunBook) GetCondition added in v0.28.0

func (mg *RunBook) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this RunBook.

func (*RunBook) GetConnectionDetailsMapping added in v0.28.0

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

GetConnectionDetailsMapping for this RunBook

func (*RunBook) GetDeletionPolicy added in v0.28.0

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

GetDeletionPolicy of this RunBook.

func (*RunBook) GetID added in v0.28.0

func (tr *RunBook) GetID() string

GetID returns ID of underlying Terraform resource of this RunBook

func (*RunBook) GetInitParameters added in v0.35.0

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

GetInitParameters of this RunBook

func (*RunBook) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this RunBook.

func (*RunBook) GetMergedParameters added in v0.40.0

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

GetInitParameters of this RunBook

func (*RunBook) GetObservation added in v0.28.0

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

GetObservation of this RunBook

func (*RunBook) GetParameters added in v0.28.0

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

GetParameters of this RunBook

func (*RunBook) GetProviderConfigReference added in v0.28.0

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

GetProviderConfigReference of this RunBook.

func (*RunBook) GetPublishConnectionDetailsTo added in v0.28.0

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

GetPublishConnectionDetailsTo of this RunBook.

func (*RunBook) GetTerraformResourceType added in v0.28.0

func (mg *RunBook) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RunBook

func (*RunBook) GetTerraformSchemaVersion added in v0.28.0

func (tr *RunBook) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RunBook) GetWriteConnectionSecretToReference added in v0.28.0

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

GetWriteConnectionSecretToReference of this RunBook.

func (*RunBook) Hub added in v0.42.1

func (tr *RunBook) Hub()

Hub marks this type as a conversion hub.

func (*RunBook) LateInitialize added in v0.28.0

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

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

func (*RunBook) ResolveReferences added in v0.28.0

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

ResolveReferences of this RunBook.

func (*RunBook) SetConditions added in v0.28.0

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

SetConditions of this RunBook.

func (*RunBook) SetDeletionPolicy added in v0.28.0

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

SetDeletionPolicy of this RunBook.

func (*RunBook) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this RunBook.

func (*RunBook) SetObservation added in v0.28.0

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

SetObservation for this RunBook

func (*RunBook) SetParameters added in v0.28.0

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

SetParameters for this RunBook

func (*RunBook) SetProviderConfigReference added in v0.28.0

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

SetProviderConfigReference of this RunBook.

func (*RunBook) SetPublishConnectionDetailsTo added in v0.28.0

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

SetPublishConnectionDetailsTo of this RunBook.

func (*RunBook) SetWriteConnectionSecretToReference added in v0.28.0

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

SetWriteConnectionSecretToReference of this RunBook.

type RunBookInitParameters added in v0.35.0

type RunBookInitParameters struct {

	// The name of the automation account in which the Runbook is created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/automation/v1beta1.Account
	AutomationAccountName *string `json:"automationAccountName,omitempty" tf:"automation_account_name,omitempty"`

	// Reference to a Account in automation to populate automationAccountName.
	// +kubebuilder:validation:Optional
	AutomationAccountNameRef *v1.Reference `json:"automationAccountNameRef,omitempty" tf:"-"`

	// Selector for a Account in automation to populate automationAccountName.
	// +kubebuilder:validation:Optional
	AutomationAccountNameSelector *v1.Selector `json:"automationAccountNameSelector,omitempty" tf:"-"`

	// The desired content of the runbook.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// A description for this credential.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A draft block as defined below .
	Draft []DraftInitParameters `json:"draft,omitempty" tf:"draft,omitempty"`

	JobSchedule []JobScheduleInitParameters `json:"jobSchedule,omitempty" tf:"job_schedule,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Specifies the activity-level tracing options of the runbook, available only for Graphical runbooks. Possible values are 0 for None, 9 for Basic, and 15 for Detailed. Must turn on Verbose logging in order to see the tracing.
	LogActivityTraceLevel *float64 `json:"logActivityTraceLevel,omitempty" tf:"log_activity_trace_level,omitempty"`

	// Progress log option.
	LogProgress *bool `json:"logProgress,omitempty" tf:"log_progress,omitempty"`

	// Verbose log option.
	LogVerbose *bool `json:"logVerbose,omitempty" tf:"log_verbose,omitempty"`

	// Specifies the name of the Runbook. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// One publish_content_link block as defined below.
	PublishContentLink []PublishContentLinkInitParameters `json:"publishContentLink,omitempty" tf:"publish_content_link,omitempty"`

	// The name of the resource group in which the Runbook is created. Changing this forces a new resource 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:"-"`

	// The type of the runbook - can be either Graph, GraphPowerShell, GraphPowerShellWorkflow, PowerShellWorkflow, PowerShell, PowerShell72, Python3, Python2 or Script. Changing this forces a new resource to be created.
	RunBookType *string `json:"runbookType,omitempty" tf:"runbook_type,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*RunBookInitParameters) DeepCopy added in v0.35.0

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

func (*RunBookInitParameters) DeepCopyInto added in v0.35.0

func (in *RunBookInitParameters) DeepCopyInto(out *RunBookInitParameters)

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

type RunBookList added in v0.28.0

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

RunBookList contains a list of RunBooks

func (*RunBookList) DeepCopy added in v0.28.0

func (in *RunBookList) DeepCopy() *RunBookList

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

func (*RunBookList) DeepCopyInto added in v0.28.0

func (in *RunBookList) DeepCopyInto(out *RunBookList)

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

func (*RunBookList) DeepCopyObject added in v0.28.0

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

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

func (*RunBookList) GetItems added in v0.28.0

func (l *RunBookList) GetItems() []resource.Managed

GetItems of this RunBookList.

type RunBookObservation added in v0.28.0

type RunBookObservation struct {

	// The name of the automation account in which the Runbook is created. Changing this forces a new resource to be created.
	AutomationAccountName *string `json:"automationAccountName,omitempty" tf:"automation_account_name,omitempty"`

	// The desired content of the runbook.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// A description for this credential.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A draft block as defined below .
	Draft []DraftObservation `json:"draft,omitempty" tf:"draft,omitempty"`

	// The Automation Runbook ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	JobSchedule []JobScheduleObservation `json:"jobSchedule,omitempty" tf:"job_schedule,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Specifies the activity-level tracing options of the runbook, available only for Graphical runbooks. Possible values are 0 for None, 9 for Basic, and 15 for Detailed. Must turn on Verbose logging in order to see the tracing.
	LogActivityTraceLevel *float64 `json:"logActivityTraceLevel,omitempty" tf:"log_activity_trace_level,omitempty"`

	// Progress log option.
	LogProgress *bool `json:"logProgress,omitempty" tf:"log_progress,omitempty"`

	// Verbose log option.
	LogVerbose *bool `json:"logVerbose,omitempty" tf:"log_verbose,omitempty"`

	// Specifies the name of the Runbook. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// One publish_content_link block as defined below.
	PublishContentLink []PublishContentLinkObservation `json:"publishContentLink,omitempty" tf:"publish_content_link,omitempty"`

	// The name of the resource group in which the Runbook is created. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The type of the runbook - can be either Graph, GraphPowerShell, GraphPowerShellWorkflow, PowerShellWorkflow, PowerShell, PowerShell72, Python3, Python2 or Script. Changing this forces a new resource to be created.
	RunBookType *string `json:"runbookType,omitempty" tf:"runbook_type,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*RunBookObservation) DeepCopy added in v0.28.0

func (in *RunBookObservation) DeepCopy() *RunBookObservation

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

func (*RunBookObservation) DeepCopyInto added in v0.28.0

func (in *RunBookObservation) DeepCopyInto(out *RunBookObservation)

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

type RunBookParameters added in v0.28.0

type RunBookParameters struct {

	// The name of the automation account in which the Runbook is created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/automation/v1beta1.Account
	// +kubebuilder:validation:Optional
	AutomationAccountName *string `json:"automationAccountName,omitempty" tf:"automation_account_name,omitempty"`

	// Reference to a Account in automation to populate automationAccountName.
	// +kubebuilder:validation:Optional
	AutomationAccountNameRef *v1.Reference `json:"automationAccountNameRef,omitempty" tf:"-"`

	// Selector for a Account in automation to populate automationAccountName.
	// +kubebuilder:validation:Optional
	AutomationAccountNameSelector *v1.Selector `json:"automationAccountNameSelector,omitempty" tf:"-"`

	// The desired content of the runbook.
	// +kubebuilder:validation:Optional
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// A description for this credential.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A draft block as defined below .
	// +kubebuilder:validation:Optional
	Draft []DraftParameters `json:"draft,omitempty" tf:"draft,omitempty"`

	// +kubebuilder:validation:Optional
	JobSchedule []JobScheduleParameters `json:"jobSchedule,omitempty" tf:"job_schedule,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Specifies the activity-level tracing options of the runbook, available only for Graphical runbooks. Possible values are 0 for None, 9 for Basic, and 15 for Detailed. Must turn on Verbose logging in order to see the tracing.
	// +kubebuilder:validation:Optional
	LogActivityTraceLevel *float64 `json:"logActivityTraceLevel,omitempty" tf:"log_activity_trace_level,omitempty"`

	// Progress log option.
	// +kubebuilder:validation:Optional
	LogProgress *bool `json:"logProgress,omitempty" tf:"log_progress,omitempty"`

	// Verbose log option.
	// +kubebuilder:validation:Optional
	LogVerbose *bool `json:"logVerbose,omitempty" tf:"log_verbose,omitempty"`

	// Specifies the name of the Runbook. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// One publish_content_link block as defined below.
	// +kubebuilder:validation:Optional
	PublishContentLink []PublishContentLinkParameters `json:"publishContentLink,omitempty" tf:"publish_content_link,omitempty"`

	// The name of the resource group in which the Runbook is created. Changing this forces a new resource 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:"-"`

	// The type of the runbook - can be either Graph, GraphPowerShell, GraphPowerShellWorkflow, PowerShellWorkflow, PowerShell, PowerShell72, Python3, Python2 or Script. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	RunBookType *string `json:"runbookType,omitempty" tf:"runbook_type,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*RunBookParameters) DeepCopy added in v0.28.0

func (in *RunBookParameters) DeepCopy() *RunBookParameters

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

func (*RunBookParameters) DeepCopyInto added in v0.28.0

func (in *RunBookParameters) DeepCopyInto(out *RunBookParameters)

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

type RunBookSpec added in v0.28.0

type RunBookSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RunBookParameters `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 RunBookInitParameters `json:"initProvider,omitempty"`
}

RunBookSpec defines the desired state of RunBook

func (*RunBookSpec) DeepCopy added in v0.28.0

func (in *RunBookSpec) DeepCopy() *RunBookSpec

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

func (*RunBookSpec) DeepCopyInto added in v0.28.0

func (in *RunBookSpec) DeepCopyInto(out *RunBookSpec)

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

type RunBookStatus added in v0.28.0

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

RunBookStatus defines the observed state of RunBook.

func (*RunBookStatus) DeepCopy added in v0.28.0

func (in *RunBookStatus) DeepCopy() *RunBookStatus

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

func (*RunBookStatus) DeepCopyInto added in v0.28.0

func (in *RunBookStatus) DeepCopyInto(out *RunBookStatus)

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

type Schedule added in v0.28.0

type Schedule 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.frequency) || (has(self.initProvider) && has(self.initProvider.frequency))",message="spec.forProvider.frequency is a required parameter"
	Spec   ScheduleSpec   `json:"spec"`
	Status ScheduleStatus `json:"status,omitempty"`
}

Schedule is the Schema for the Schedules API. Manages a Automation Schedule. +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 (*Schedule) DeepCopy added in v0.28.0

func (in *Schedule) DeepCopy() *Schedule

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

func (*Schedule) DeepCopyInto added in v0.28.0

func (in *Schedule) DeepCopyInto(out *Schedule)

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

func (*Schedule) DeepCopyObject added in v0.28.0

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

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

func (*Schedule) GetCondition added in v0.28.0

func (mg *Schedule) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Schedule.

func (*Schedule) GetConnectionDetailsMapping added in v0.28.0

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

GetConnectionDetailsMapping for this Schedule

func (*Schedule) GetDeletionPolicy added in v0.28.0

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

GetDeletionPolicy of this Schedule.

func (*Schedule) GetID added in v0.28.0

func (tr *Schedule) GetID() string

GetID returns ID of underlying Terraform resource of this Schedule

func (*Schedule) GetInitParameters added in v0.35.0

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

GetInitParameters of this Schedule

func (*Schedule) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this Schedule.

func (*Schedule) GetMergedParameters added in v0.40.0

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

GetInitParameters of this Schedule

func (*Schedule) GetObservation added in v0.28.0

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

GetObservation of this Schedule

func (*Schedule) GetParameters added in v0.28.0

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

GetParameters of this Schedule

func (*Schedule) GetProviderConfigReference added in v0.28.0

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

GetProviderConfigReference of this Schedule.

func (*Schedule) GetPublishConnectionDetailsTo added in v0.28.0

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

GetPublishConnectionDetailsTo of this Schedule.

func (*Schedule) GetTerraformResourceType added in v0.28.0

func (mg *Schedule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Schedule

func (*Schedule) GetTerraformSchemaVersion added in v0.28.0

func (tr *Schedule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Schedule) GetWriteConnectionSecretToReference added in v0.28.0

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

GetWriteConnectionSecretToReference of this Schedule.

func (*Schedule) Hub added in v0.42.1

func (tr *Schedule) Hub()

Hub marks this type as a conversion hub.

func (*Schedule) LateInitialize added in v0.28.0

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

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

func (*Schedule) ResolveReferences added in v0.28.0

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

ResolveReferences of this Schedule.

func (*Schedule) SetConditions added in v0.28.0

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

SetConditions of this Schedule.

func (*Schedule) SetDeletionPolicy added in v0.28.0

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

SetDeletionPolicy of this Schedule.

func (*Schedule) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this Schedule.

func (*Schedule) SetObservation added in v0.28.0

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

SetObservation for this Schedule

func (*Schedule) SetParameters added in v0.28.0

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

SetParameters for this Schedule

func (*Schedule) SetProviderConfigReference added in v0.28.0

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

SetProviderConfigReference of this Schedule.

func (*Schedule) SetPublishConnectionDetailsTo added in v0.28.0

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

SetPublishConnectionDetailsTo of this Schedule.

func (*Schedule) SetWriteConnectionSecretToReference added in v0.28.0

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

SetWriteConnectionSecretToReference of this Schedule.

type ScheduleInitParameters added in v0.35.0

type ScheduleInitParameters struct {

	// A description for this Schedule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The end time of the schedule.
	ExpiryTime *string `json:"expiryTime,omitempty" tf:"expiry_time,omitempty"`

	// The frequency of the schedule. - can be either OneTime, Day, Hour, Week, or Month.
	Frequency *string `json:"frequency,omitempty" tf:"frequency,omitempty"`

	// The number of frequencys between runs. Only valid when frequency is Day, Hour, Week, or Month and defaults to 1.
	Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"`

	// List of days of the month that the job should execute on. Must be between 1 and 31. -1 for last day of the month. Only valid when frequency is Month.
	// +listType=set
	MonthDays []*float64 `json:"monthDays,omitempty" tf:"month_days,omitempty"`

	// One monthly_occurrence blocks as defined below to specifies occurrences of days within a month. Only valid when frequency is Month. The monthly_occurrence block supports fields documented below.
	MonthlyOccurrence []MonthlyOccurrenceInitParameters `json:"monthlyOccurrence,omitempty" tf:"monthly_occurrence,omitempty"`

	// Start time of the schedule. Must be at least five minutes in the future. Defaults to seven minutes in the future from the time the resource is created.
	StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"`

	// The timezone of the start time. Defaults to Etc/UTC. For possible values see: https://docs.microsoft.com/en-us/rest/api/maps/timezone/gettimezoneenumwindows
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`

	// List of days of the week that the job should execute on. Only valid when frequency is Week. Possible values are Monday, Tuesday, Wednesday, Thursday, Friday, Saturday and Sunday.
	// +listType=set
	WeekDays []*string `json:"weekDays,omitempty" tf:"week_days,omitempty"`
}

func (*ScheduleInitParameters) DeepCopy added in v0.35.0

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

func (*ScheduleInitParameters) DeepCopyInto added in v0.35.0

func (in *ScheduleInitParameters) DeepCopyInto(out *ScheduleInitParameters)

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

type ScheduleList added in v0.28.0

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

ScheduleList contains a list of Schedules

func (*ScheduleList) DeepCopy added in v0.28.0

func (in *ScheduleList) DeepCopy() *ScheduleList

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

func (*ScheduleList) DeepCopyInto added in v0.28.0

func (in *ScheduleList) DeepCopyInto(out *ScheduleList)

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

func (*ScheduleList) DeepCopyObject added in v0.28.0

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

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

func (*ScheduleList) GetItems added in v0.28.0

func (l *ScheduleList) GetItems() []resource.Managed

GetItems of this ScheduleList.

type ScheduleObservation added in v0.28.0

type ScheduleObservation struct {

	// The name of the automation account in which the Schedule is created. Changing this forces a new resource to be created.
	AutomationAccountName *string `json:"automationAccountName,omitempty" tf:"automation_account_name,omitempty"`

	// A description for this Schedule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The end time of the schedule.
	ExpiryTime *string `json:"expiryTime,omitempty" tf:"expiry_time,omitempty"`

	// The frequency of the schedule. - can be either OneTime, Day, Hour, Week, or Month.
	Frequency *string `json:"frequency,omitempty" tf:"frequency,omitempty"`

	// The Automation Schedule ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The number of frequencys between runs. Only valid when frequency is Day, Hour, Week, or Month and defaults to 1.
	Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"`

	// List of days of the month that the job should execute on. Must be between 1 and 31. -1 for last day of the month. Only valid when frequency is Month.
	// +listType=set
	MonthDays []*float64 `json:"monthDays,omitempty" tf:"month_days,omitempty"`

	// One monthly_occurrence blocks as defined below to specifies occurrences of days within a month. Only valid when frequency is Month. The monthly_occurrence block supports fields documented below.
	MonthlyOccurrence []MonthlyOccurrenceObservation `json:"monthlyOccurrence,omitempty" tf:"monthly_occurrence,omitempty"`

	// The name of the resource group in which the Schedule is created. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Start time of the schedule. Must be at least five minutes in the future. Defaults to seven minutes in the future from the time the resource is created.
	StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"`

	// The timezone of the start time. Defaults to Etc/UTC. For possible values see: https://docs.microsoft.com/en-us/rest/api/maps/timezone/gettimezoneenumwindows
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`

	// List of days of the week that the job should execute on. Only valid when frequency is Week. Possible values are Monday, Tuesday, Wednesday, Thursday, Friday, Saturday and Sunday.
	// +listType=set
	WeekDays []*string `json:"weekDays,omitempty" tf:"week_days,omitempty"`
}

func (*ScheduleObservation) DeepCopy added in v0.28.0

func (in *ScheduleObservation) DeepCopy() *ScheduleObservation

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

func (*ScheduleObservation) DeepCopyInto added in v0.28.0

func (in *ScheduleObservation) DeepCopyInto(out *ScheduleObservation)

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

type ScheduleParameters added in v0.28.0

type ScheduleParameters struct {

	// The name of the automation account in which the Schedule is created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/automation/v1beta1.Account
	// +kubebuilder:validation:Optional
	AutomationAccountName *string `json:"automationAccountName,omitempty" tf:"automation_account_name,omitempty"`

	// Reference to a Account in automation to populate automationAccountName.
	// +kubebuilder:validation:Optional
	AutomationAccountNameRef *v1.Reference `json:"automationAccountNameRef,omitempty" tf:"-"`

	// Selector for a Account in automation to populate automationAccountName.
	// +kubebuilder:validation:Optional
	AutomationAccountNameSelector *v1.Selector `json:"automationAccountNameSelector,omitempty" tf:"-"`

	// A description for this Schedule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The end time of the schedule.
	// +kubebuilder:validation:Optional
	ExpiryTime *string `json:"expiryTime,omitempty" tf:"expiry_time,omitempty"`

	// The frequency of the schedule. - can be either OneTime, Day, Hour, Week, or Month.
	// +kubebuilder:validation:Optional
	Frequency *string `json:"frequency,omitempty" tf:"frequency,omitempty"`

	// The number of frequencys between runs. Only valid when frequency is Day, Hour, Week, or Month and defaults to 1.
	// +kubebuilder:validation:Optional
	Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"`

	// List of days of the month that the job should execute on. Must be between 1 and 31. -1 for last day of the month. Only valid when frequency is Month.
	// +kubebuilder:validation:Optional
	// +listType=set
	MonthDays []*float64 `json:"monthDays,omitempty" tf:"month_days,omitempty"`

	// One monthly_occurrence blocks as defined below to specifies occurrences of days within a month. Only valid when frequency is Month. The monthly_occurrence block supports fields documented below.
	// +kubebuilder:validation:Optional
	MonthlyOccurrence []MonthlyOccurrenceParameters `json:"monthlyOccurrence,omitempty" tf:"monthly_occurrence,omitempty"`

	// The name of the resource group in which the Schedule is created. Changing this forces a new resource 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:"-"`

	// Start time of the schedule. Must be at least five minutes in the future. Defaults to seven minutes in the future from the time the resource is created.
	// +kubebuilder:validation:Optional
	StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"`

	// The timezone of the start time. Defaults to Etc/UTC. For possible values see: https://docs.microsoft.com/en-us/rest/api/maps/timezone/gettimezoneenumwindows
	// +kubebuilder:validation:Optional
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`

	// List of days of the week that the job should execute on. Only valid when frequency is Week. Possible values are Monday, Tuesday, Wednesday, Thursday, Friday, Saturday and Sunday.
	// +kubebuilder:validation:Optional
	// +listType=set
	WeekDays []*string `json:"weekDays,omitempty" tf:"week_days,omitempty"`
}

func (*ScheduleParameters) DeepCopy added in v0.28.0

func (in *ScheduleParameters) DeepCopy() *ScheduleParameters

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

func (*ScheduleParameters) DeepCopyInto added in v0.28.0

func (in *ScheduleParameters) DeepCopyInto(out *ScheduleParameters)

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

type ScheduleSpec added in v0.28.0

type ScheduleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ScheduleParameters `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 ScheduleInitParameters `json:"initProvider,omitempty"`
}

ScheduleSpec defines the desired state of Schedule

func (*ScheduleSpec) DeepCopy added in v0.28.0

func (in *ScheduleSpec) DeepCopy() *ScheduleSpec

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

func (*ScheduleSpec) DeepCopyInto added in v0.28.0

func (in *ScheduleSpec) DeepCopyInto(out *ScheduleSpec)

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

type ScheduleStatus added in v0.28.0

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

ScheduleStatus defines the observed state of Schedule.

func (*ScheduleStatus) DeepCopy added in v0.28.0

func (in *ScheduleStatus) DeepCopy() *ScheduleStatus

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

func (*ScheduleStatus) DeepCopyInto added in v0.28.0

func (in *ScheduleStatus) DeepCopyInto(out *ScheduleStatus)

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

type VariableBool

type VariableBool struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VariableBoolSpec   `json:"spec"`
	Status            VariableBoolStatus `json:"status,omitempty"`
}

VariableBool is the Schema for the VariableBools API. Manages a boolean variable in Azure Automation. +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 (*VariableBool) DeepCopy

func (in *VariableBool) DeepCopy() *VariableBool

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

func (*VariableBool) DeepCopyInto

func (in *VariableBool) DeepCopyInto(out *VariableBool)

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

func (*VariableBool) DeepCopyObject

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

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

func (*VariableBool) GetCondition

func (mg *VariableBool) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VariableBool.

func (*VariableBool) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this VariableBool

func (*VariableBool) GetDeletionPolicy

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

GetDeletionPolicy of this VariableBool.

func (*VariableBool) GetID

func (tr *VariableBool) GetID() string

GetID returns ID of underlying Terraform resource of this VariableBool

func (*VariableBool) GetInitParameters added in v0.35.0

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

GetInitParameters of this VariableBool

func (*VariableBool) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this VariableBool.

func (*VariableBool) GetMergedParameters added in v0.40.0

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

GetInitParameters of this VariableBool

func (*VariableBool) GetObservation

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

GetObservation of this VariableBool

func (*VariableBool) GetParameters

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

GetParameters of this VariableBool

func (*VariableBool) GetProviderConfigReference

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

GetProviderConfigReference of this VariableBool.

func (*VariableBool) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this VariableBool.

func (*VariableBool) GetTerraformResourceType

func (mg *VariableBool) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VariableBool

func (*VariableBool) GetTerraformSchemaVersion

func (tr *VariableBool) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VariableBool) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this VariableBool.

func (*VariableBool) Hub added in v0.42.1

func (tr *VariableBool) Hub()

Hub marks this type as a conversion hub.

func (*VariableBool) LateInitialize

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

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

func (*VariableBool) ResolveReferences

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

ResolveReferences of this VariableBool.

func (*VariableBool) SetConditions

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

SetConditions of this VariableBool.

func (*VariableBool) SetDeletionPolicy

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

SetDeletionPolicy of this VariableBool.

func (*VariableBool) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this VariableBool.

func (*VariableBool) SetObservation

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

SetObservation for this VariableBool

func (*VariableBool) SetParameters

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

SetParameters for this VariableBool

func (*VariableBool) SetProviderConfigReference

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

SetProviderConfigReference of this VariableBool.

func (*VariableBool) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this VariableBool.

func (*VariableBool) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this VariableBool.

type VariableBoolInitParameters added in v0.35.0

type VariableBoolInitParameters struct {

	// The description of the Automation Variable.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies if the Automation Variable is encrypted. Defaults to false.
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// The value of the Automation Variable as a boolean.
	Value *bool `json:"value,omitempty" tf:"value,omitempty"`
}

func (*VariableBoolInitParameters) DeepCopy added in v0.35.0

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

func (*VariableBoolInitParameters) DeepCopyInto added in v0.35.0

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

type VariableBoolList

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

VariableBoolList contains a list of VariableBools

func (*VariableBoolList) DeepCopy

func (in *VariableBoolList) DeepCopy() *VariableBoolList

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

func (*VariableBoolList) DeepCopyInto

func (in *VariableBoolList) DeepCopyInto(out *VariableBoolList)

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

func (*VariableBoolList) DeepCopyObject

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

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

func (*VariableBoolList) GetItems

func (l *VariableBoolList) GetItems() []resource.Managed

GetItems of this VariableBoolList.

type VariableBoolObservation

type VariableBoolObservation struct {

	// The name of the automation account in which the Variable is created. Changing this forces a new resource to be created.
	AutomationAccountName *string `json:"automationAccountName,omitempty" tf:"automation_account_name,omitempty"`

	// The description of the Automation Variable.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies if the Automation Variable is encrypted. Defaults to false.
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// The ID of the Automation Variable.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the resource group in which to create the Automation Variable. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The value of the Automation Variable as a boolean.
	Value *bool `json:"value,omitempty" tf:"value,omitempty"`
}

func (*VariableBoolObservation) DeepCopy

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

func (*VariableBoolObservation) DeepCopyInto

func (in *VariableBoolObservation) DeepCopyInto(out *VariableBoolObservation)

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

type VariableBoolParameters

type VariableBoolParameters struct {

	// The name of the automation account in which the Variable is created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/automation/v1beta1.Account
	// +kubebuilder:validation:Optional
	AutomationAccountName *string `json:"automationAccountName,omitempty" tf:"automation_account_name,omitempty"`

	// Reference to a Account in automation to populate automationAccountName.
	// +kubebuilder:validation:Optional
	AutomationAccountNameRef *v1.Reference `json:"automationAccountNameRef,omitempty" tf:"-"`

	// Selector for a Account in automation to populate automationAccountName.
	// +kubebuilder:validation:Optional
	AutomationAccountNameSelector *v1.Selector `json:"automationAccountNameSelector,omitempty" tf:"-"`

	// The description of the Automation Variable.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies if the Automation Variable is encrypted. Defaults to false.
	// +kubebuilder:validation:Optional
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// The name of the resource group in which to create the Automation Variable. Changing this forces a new resource 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:"-"`

	// The value of the Automation Variable as a boolean.
	// +kubebuilder:validation:Optional
	Value *bool `json:"value,omitempty" tf:"value,omitempty"`
}

func (*VariableBoolParameters) DeepCopy

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

func (*VariableBoolParameters) DeepCopyInto

func (in *VariableBoolParameters) DeepCopyInto(out *VariableBoolParameters)

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

type VariableBoolSpec

type VariableBoolSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VariableBoolParameters `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 VariableBoolInitParameters `json:"initProvider,omitempty"`
}

VariableBoolSpec defines the desired state of VariableBool

func (*VariableBoolSpec) DeepCopy

func (in *VariableBoolSpec) DeepCopy() *VariableBoolSpec

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

func (*VariableBoolSpec) DeepCopyInto

func (in *VariableBoolSpec) DeepCopyInto(out *VariableBoolSpec)

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

type VariableBoolStatus

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

VariableBoolStatus defines the observed state of VariableBool.

func (*VariableBoolStatus) DeepCopy

func (in *VariableBoolStatus) DeepCopy() *VariableBoolStatus

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

func (*VariableBoolStatus) DeepCopyInto

func (in *VariableBoolStatus) DeepCopyInto(out *VariableBoolStatus)

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

type VariableDateTime added in v0.27.0

type VariableDateTime struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VariableDateTimeSpec   `json:"spec"`
	Status            VariableDateTimeStatus `json:"status,omitempty"`
}

VariableDateTime is the Schema for the VariableDateTimes API. Manages a DateTime variable in Azure Automation. +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 (*VariableDateTime) DeepCopy added in v0.27.0

func (in *VariableDateTime) DeepCopy() *VariableDateTime

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

func (*VariableDateTime) DeepCopyInto added in v0.27.0

func (in *VariableDateTime) DeepCopyInto(out *VariableDateTime)

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

func (*VariableDateTime) DeepCopyObject added in v0.27.0

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

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

func (*VariableDateTime) GetCondition added in v0.27.0

func (mg *VariableDateTime) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VariableDateTime.

func (*VariableDateTime) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this VariableDateTime

func (*VariableDateTime) GetDeletionPolicy added in v0.27.0

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

GetDeletionPolicy of this VariableDateTime.

func (*VariableDateTime) GetID added in v0.27.0

func (tr *VariableDateTime) GetID() string

GetID returns ID of underlying Terraform resource of this VariableDateTime

func (*VariableDateTime) GetInitParameters added in v0.35.0

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

GetInitParameters of this VariableDateTime

func (*VariableDateTime) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this VariableDateTime.

func (*VariableDateTime) GetMergedParameters added in v0.40.0

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

GetInitParameters of this VariableDateTime

func (*VariableDateTime) GetObservation added in v0.27.0

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

GetObservation of this VariableDateTime

func (*VariableDateTime) GetParameters added in v0.27.0

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

GetParameters of this VariableDateTime

func (*VariableDateTime) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this VariableDateTime.

func (*VariableDateTime) GetPublishConnectionDetailsTo added in v0.27.0

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

GetPublishConnectionDetailsTo of this VariableDateTime.

func (*VariableDateTime) GetTerraformResourceType added in v0.27.0

func (mg *VariableDateTime) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VariableDateTime

func (*VariableDateTime) GetTerraformSchemaVersion added in v0.27.0

func (tr *VariableDateTime) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VariableDateTime) GetWriteConnectionSecretToReference added in v0.27.0

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

GetWriteConnectionSecretToReference of this VariableDateTime.

func (*VariableDateTime) Hub added in v0.42.1

func (tr *VariableDateTime) Hub()

Hub marks this type as a conversion hub.

func (*VariableDateTime) LateInitialize added in v0.27.0

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

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

func (*VariableDateTime) ResolveReferences added in v0.27.0

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

ResolveReferences of this VariableDateTime.

func (*VariableDateTime) SetConditions added in v0.27.0

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

SetConditions of this VariableDateTime.

func (*VariableDateTime) SetDeletionPolicy added in v0.27.0

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

SetDeletionPolicy of this VariableDateTime.

func (*VariableDateTime) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this VariableDateTime.

func (*VariableDateTime) SetObservation added in v0.27.0

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

SetObservation for this VariableDateTime

func (*VariableDateTime) SetParameters added in v0.27.0

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

SetParameters for this VariableDateTime

func (*VariableDateTime) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this VariableDateTime.

func (*VariableDateTime) SetPublishConnectionDetailsTo added in v0.27.0

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

SetPublishConnectionDetailsTo of this VariableDateTime.

func (*VariableDateTime) SetWriteConnectionSecretToReference added in v0.27.0

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

SetWriteConnectionSecretToReference of this VariableDateTime.

type VariableDateTimeInitParameters added in v0.35.0

type VariableDateTimeInitParameters struct {

	// The description of the Automation Variable.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies if the Automation Variable is encrypted. Defaults to false.
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// The value of the Automation Variable in the RFC3339 Section 5.6 Internet Date/Time Format.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*VariableDateTimeInitParameters) DeepCopy added in v0.35.0

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

func (*VariableDateTimeInitParameters) DeepCopyInto added in v0.35.0

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

type VariableDateTimeList added in v0.27.0

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

VariableDateTimeList contains a list of VariableDateTimes

func (*VariableDateTimeList) DeepCopy added in v0.27.0

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

func (*VariableDateTimeList) DeepCopyInto added in v0.27.0

func (in *VariableDateTimeList) DeepCopyInto(out *VariableDateTimeList)

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

func (*VariableDateTimeList) DeepCopyObject added in v0.27.0

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

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

func (*VariableDateTimeList) GetItems added in v0.27.0

func (l *VariableDateTimeList) GetItems() []resource.Managed

GetItems of this VariableDateTimeList.

type VariableDateTimeObservation added in v0.27.0

type VariableDateTimeObservation struct {

	// The name of the automation account in which the Variable is created. Changing this forces a new resource to be created.
	AutomationAccountName *string `json:"automationAccountName,omitempty" tf:"automation_account_name,omitempty"`

	// The description of the Automation Variable.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies if the Automation Variable is encrypted. Defaults to false.
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// The ID of the Automation Variable.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the resource group in which to create the Automation Variable. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The value of the Automation Variable in the RFC3339 Section 5.6 Internet Date/Time Format.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*VariableDateTimeObservation) DeepCopy added in v0.27.0

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

func (*VariableDateTimeObservation) DeepCopyInto added in v0.27.0

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

type VariableDateTimeParameters added in v0.27.0

type VariableDateTimeParameters struct {

	// The name of the automation account in which the Variable is created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/automation/v1beta1.Account
	// +kubebuilder:validation:Optional
	AutomationAccountName *string `json:"automationAccountName,omitempty" tf:"automation_account_name,omitempty"`

	// Reference to a Account in automation to populate automationAccountName.
	// +kubebuilder:validation:Optional
	AutomationAccountNameRef *v1.Reference `json:"automationAccountNameRef,omitempty" tf:"-"`

	// Selector for a Account in automation to populate automationAccountName.
	// +kubebuilder:validation:Optional
	AutomationAccountNameSelector *v1.Selector `json:"automationAccountNameSelector,omitempty" tf:"-"`

	// The description of the Automation Variable.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies if the Automation Variable is encrypted. Defaults to false.
	// +kubebuilder:validation:Optional
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// The name of the resource group in which to create the Automation Variable. Changing this forces a new resource 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:"-"`

	// The value of the Automation Variable in the RFC3339 Section 5.6 Internet Date/Time Format.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*VariableDateTimeParameters) DeepCopy added in v0.27.0

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

func (*VariableDateTimeParameters) DeepCopyInto added in v0.27.0

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

type VariableDateTimeSpec added in v0.27.0

type VariableDateTimeSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VariableDateTimeParameters `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 VariableDateTimeInitParameters `json:"initProvider,omitempty"`
}

VariableDateTimeSpec defines the desired state of VariableDateTime

func (*VariableDateTimeSpec) DeepCopy added in v0.27.0

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

func (*VariableDateTimeSpec) DeepCopyInto added in v0.27.0

func (in *VariableDateTimeSpec) DeepCopyInto(out *VariableDateTimeSpec)

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

type VariableDateTimeStatus added in v0.27.0

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

VariableDateTimeStatus defines the observed state of VariableDateTime.

func (*VariableDateTimeStatus) DeepCopy added in v0.27.0

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

func (*VariableDateTimeStatus) DeepCopyInto added in v0.27.0

func (in *VariableDateTimeStatus) DeepCopyInto(out *VariableDateTimeStatus)

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

type VariableInt

type VariableInt struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VariableIntSpec   `json:"spec"`
	Status            VariableIntStatus `json:"status,omitempty"`
}

VariableInt is the Schema for the VariableInts API. Manages a integer variable in Azure Automation. +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 (*VariableInt) DeepCopy

func (in *VariableInt) DeepCopy() *VariableInt

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

func (*VariableInt) DeepCopyInto

func (in *VariableInt) DeepCopyInto(out *VariableInt)

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

func (*VariableInt) DeepCopyObject

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

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

func (*VariableInt) GetCondition

func (mg *VariableInt) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VariableInt.

func (*VariableInt) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this VariableInt

func (*VariableInt) GetDeletionPolicy

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

GetDeletionPolicy of this VariableInt.

func (*VariableInt) GetID

func (tr *VariableInt) GetID() string

GetID returns ID of underlying Terraform resource of this VariableInt

func (*VariableInt) GetInitParameters added in v0.35.0

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

GetInitParameters of this VariableInt

func (*VariableInt) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this VariableInt.

func (*VariableInt) GetMergedParameters added in v0.40.0

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

GetInitParameters of this VariableInt

func (*VariableInt) GetObservation

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

GetObservation of this VariableInt

func (*VariableInt) GetParameters

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

GetParameters of this VariableInt

func (*VariableInt) GetProviderConfigReference

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

GetProviderConfigReference of this VariableInt.

func (*VariableInt) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this VariableInt.

func (*VariableInt) GetTerraformResourceType

func (mg *VariableInt) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VariableInt

func (*VariableInt) GetTerraformSchemaVersion

func (tr *VariableInt) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VariableInt) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this VariableInt.

func (*VariableInt) Hub added in v0.42.1

func (tr *VariableInt) Hub()

Hub marks this type as a conversion hub.

func (*VariableInt) LateInitialize

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

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

func (*VariableInt) ResolveReferences

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

ResolveReferences of this VariableInt.

func (*VariableInt) SetConditions

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

SetConditions of this VariableInt.

func (*VariableInt) SetDeletionPolicy

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

SetDeletionPolicy of this VariableInt.

func (*VariableInt) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this VariableInt.

func (*VariableInt) SetObservation

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

SetObservation for this VariableInt

func (*VariableInt) SetParameters

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

SetParameters for this VariableInt

func (*VariableInt) SetProviderConfigReference

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

SetProviderConfigReference of this VariableInt.

func (*VariableInt) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this VariableInt.

func (*VariableInt) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this VariableInt.

type VariableIntInitParameters added in v0.35.0

type VariableIntInitParameters struct {

	// The description of the Automation Variable.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies if the Automation Variable is encrypted. Defaults to false.
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// The value of the Automation Variable as a integer.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*VariableIntInitParameters) DeepCopy added in v0.35.0

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

func (*VariableIntInitParameters) DeepCopyInto added in v0.35.0

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

type VariableIntList

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

VariableIntList contains a list of VariableInts

func (*VariableIntList) DeepCopy

func (in *VariableIntList) DeepCopy() *VariableIntList

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

func (*VariableIntList) DeepCopyInto

func (in *VariableIntList) DeepCopyInto(out *VariableIntList)

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

func (*VariableIntList) DeepCopyObject

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

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

func (*VariableIntList) GetItems

func (l *VariableIntList) GetItems() []resource.Managed

GetItems of this VariableIntList.

type VariableIntObservation

type VariableIntObservation struct {

	// The name of the automation account in which the Variable is created. Changing this forces a new resource to be created.
	AutomationAccountName *string `json:"automationAccountName,omitempty" tf:"automation_account_name,omitempty"`

	// The description of the Automation Variable.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies if the Automation Variable is encrypted. Defaults to false.
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// The ID of the Automation Variable.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the resource group in which to create the Automation Variable. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The value of the Automation Variable as a integer.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*VariableIntObservation) DeepCopy

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

func (*VariableIntObservation) DeepCopyInto

func (in *VariableIntObservation) DeepCopyInto(out *VariableIntObservation)

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

type VariableIntParameters

type VariableIntParameters struct {

	// The name of the automation account in which the Variable is created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/automation/v1beta1.Account
	// +kubebuilder:validation:Optional
	AutomationAccountName *string `json:"automationAccountName,omitempty" tf:"automation_account_name,omitempty"`

	// Reference to a Account in automation to populate automationAccountName.
	// +kubebuilder:validation:Optional
	AutomationAccountNameRef *v1.Reference `json:"automationAccountNameRef,omitempty" tf:"-"`

	// Selector for a Account in automation to populate automationAccountName.
	// +kubebuilder:validation:Optional
	AutomationAccountNameSelector *v1.Selector `json:"automationAccountNameSelector,omitempty" tf:"-"`

	// The description of the Automation Variable.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies if the Automation Variable is encrypted. Defaults to false.
	// +kubebuilder:validation:Optional
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// The name of the resource group in which to create the Automation Variable. Changing this forces a new resource 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:"-"`

	// The value of the Automation Variable as a integer.
	// +kubebuilder:validation:Optional
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*VariableIntParameters) DeepCopy

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

func (*VariableIntParameters) DeepCopyInto

func (in *VariableIntParameters) DeepCopyInto(out *VariableIntParameters)

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

type VariableIntSpec

type VariableIntSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VariableIntParameters `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 VariableIntInitParameters `json:"initProvider,omitempty"`
}

VariableIntSpec defines the desired state of VariableInt

func (*VariableIntSpec) DeepCopy

func (in *VariableIntSpec) DeepCopy() *VariableIntSpec

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

func (*VariableIntSpec) DeepCopyInto

func (in *VariableIntSpec) DeepCopyInto(out *VariableIntSpec)

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

type VariableIntStatus

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

VariableIntStatus defines the observed state of VariableInt.

func (*VariableIntStatus) DeepCopy

func (in *VariableIntStatus) DeepCopy() *VariableIntStatus

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

func (*VariableIntStatus) DeepCopyInto

func (in *VariableIntStatus) DeepCopyInto(out *VariableIntStatus)

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

type VariableString

type VariableString struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VariableStringSpec   `json:"spec"`
	Status            VariableStringStatus `json:"status,omitempty"`
}

VariableString is the Schema for the VariableStrings API. Manages a string variable in Azure Automation. +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 (*VariableString) DeepCopy

func (in *VariableString) DeepCopy() *VariableString

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

func (*VariableString) DeepCopyInto

func (in *VariableString) DeepCopyInto(out *VariableString)

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

func (*VariableString) DeepCopyObject

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

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

func (*VariableString) GetCondition

func (mg *VariableString) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VariableString.

func (*VariableString) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this VariableString

func (*VariableString) GetDeletionPolicy

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

GetDeletionPolicy of this VariableString.

func (*VariableString) GetID

func (tr *VariableString) GetID() string

GetID returns ID of underlying Terraform resource of this VariableString

func (*VariableString) GetInitParameters added in v0.35.0

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

GetInitParameters of this VariableString

func (*VariableString) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this VariableString.

func (*VariableString) GetMergedParameters added in v0.40.0

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

GetInitParameters of this VariableString

func (*VariableString) GetObservation

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

GetObservation of this VariableString

func (*VariableString) GetParameters

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

GetParameters of this VariableString

func (*VariableString) GetProviderConfigReference

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

GetProviderConfigReference of this VariableString.

func (*VariableString) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this VariableString.

func (*VariableString) GetTerraformResourceType

func (mg *VariableString) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VariableString

func (*VariableString) GetTerraformSchemaVersion

func (tr *VariableString) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VariableString) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this VariableString.

func (*VariableString) Hub added in v0.42.1

func (tr *VariableString) Hub()

Hub marks this type as a conversion hub.

func (*VariableString) LateInitialize

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

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

func (*VariableString) ResolveReferences

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

ResolveReferences of this VariableString.

func (*VariableString) SetConditions

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

SetConditions of this VariableString.

func (*VariableString) SetDeletionPolicy

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

SetDeletionPolicy of this VariableString.

func (*VariableString) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this VariableString.

func (*VariableString) SetObservation

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

SetObservation for this VariableString

func (*VariableString) SetParameters

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

SetParameters for this VariableString

func (*VariableString) SetProviderConfigReference

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

SetProviderConfigReference of this VariableString.

func (*VariableString) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this VariableString.

func (*VariableString) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this VariableString.

type VariableStringInitParameters added in v0.35.0

type VariableStringInitParameters struct {

	// The description of the Automation Variable.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies if the Automation Variable is encrypted. Defaults to false.
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// The value of the Automation Variable as a string.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*VariableStringInitParameters) DeepCopy added in v0.35.0

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

func (*VariableStringInitParameters) DeepCopyInto added in v0.35.0

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

type VariableStringList

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

VariableStringList contains a list of VariableStrings

func (*VariableStringList) DeepCopy

func (in *VariableStringList) DeepCopy() *VariableStringList

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

func (*VariableStringList) DeepCopyInto

func (in *VariableStringList) DeepCopyInto(out *VariableStringList)

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

func (*VariableStringList) DeepCopyObject

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

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

func (*VariableStringList) GetItems

func (l *VariableStringList) GetItems() []resource.Managed

GetItems of this VariableStringList.

type VariableStringObservation

type VariableStringObservation struct {

	// The name of the automation account in which the Variable is created. Changing this forces a new resource to be created.
	AutomationAccountName *string `json:"automationAccountName,omitempty" tf:"automation_account_name,omitempty"`

	// The description of the Automation Variable.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies if the Automation Variable is encrypted. Defaults to false.
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// The ID of the Automation Variable.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the resource group in which to create the Automation Variable. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The value of the Automation Variable as a string.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*VariableStringObservation) DeepCopy

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

func (*VariableStringObservation) DeepCopyInto

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

type VariableStringParameters

type VariableStringParameters struct {

	// The name of the automation account in which the Variable is created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/automation/v1beta1.Account
	// +kubebuilder:validation:Optional
	AutomationAccountName *string `json:"automationAccountName,omitempty" tf:"automation_account_name,omitempty"`

	// Reference to a Account in automation to populate automationAccountName.
	// +kubebuilder:validation:Optional
	AutomationAccountNameRef *v1.Reference `json:"automationAccountNameRef,omitempty" tf:"-"`

	// Selector for a Account in automation to populate automationAccountName.
	// +kubebuilder:validation:Optional
	AutomationAccountNameSelector *v1.Selector `json:"automationAccountNameSelector,omitempty" tf:"-"`

	// The description of the Automation Variable.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies if the Automation Variable is encrypted. Defaults to false.
	// +kubebuilder:validation:Optional
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// The name of the resource group in which to create the Automation Variable. Changing this forces a new resource 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:"-"`

	// The value of the Automation Variable as a string.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*VariableStringParameters) DeepCopy

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

func (*VariableStringParameters) DeepCopyInto

func (in *VariableStringParameters) DeepCopyInto(out *VariableStringParameters)

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

type VariableStringSpec

type VariableStringSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VariableStringParameters `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 VariableStringInitParameters `json:"initProvider,omitempty"`
}

VariableStringSpec defines the desired state of VariableString

func (*VariableStringSpec) DeepCopy

func (in *VariableStringSpec) DeepCopy() *VariableStringSpec

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

func (*VariableStringSpec) DeepCopyInto

func (in *VariableStringSpec) DeepCopyInto(out *VariableStringSpec)

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

type VariableStringStatus

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

VariableStringStatus defines the observed state of VariableString.

func (*VariableStringStatus) DeepCopy

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

func (*VariableStringStatus) DeepCopyInto

func (in *VariableStringStatus) DeepCopyInto(out *VariableStringStatus)

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

type Webhook added in v0.28.0

type Webhook 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.expiryTime) || (has(self.initProvider) && has(self.initProvider.expiryTime))",message="spec.forProvider.expiryTime 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"
	Spec   WebhookSpec   `json:"spec"`
	Status WebhookStatus `json:"status,omitempty"`
}

Webhook is the Schema for the Webhooks API. Manages an Automation Runbook's Webhook. +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 (*Webhook) DeepCopy added in v0.28.0

func (in *Webhook) DeepCopy() *Webhook

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

func (*Webhook) DeepCopyInto added in v0.28.0

func (in *Webhook) DeepCopyInto(out *Webhook)

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

func (*Webhook) DeepCopyObject added in v0.28.0

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

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

func (*Webhook) GetCondition added in v0.28.0

func (mg *Webhook) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Webhook.

func (*Webhook) GetConnectionDetailsMapping added in v0.28.0

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

GetConnectionDetailsMapping for this Webhook

func (*Webhook) GetDeletionPolicy added in v0.28.0

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

GetDeletionPolicy of this Webhook.

func (*Webhook) GetID added in v0.28.0

func (tr *Webhook) GetID() string

GetID returns ID of underlying Terraform resource of this Webhook

func (*Webhook) GetInitParameters added in v0.35.0

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

GetInitParameters of this Webhook

func (*Webhook) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this Webhook.

func (*Webhook) GetMergedParameters added in v0.40.0

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

GetInitParameters of this Webhook

func (*Webhook) GetObservation added in v0.28.0

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

GetObservation of this Webhook

func (*Webhook) GetParameters added in v0.28.0

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

GetParameters of this Webhook

func (*Webhook) GetProviderConfigReference added in v0.28.0

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

GetProviderConfigReference of this Webhook.

func (*Webhook) GetPublishConnectionDetailsTo added in v0.28.0

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

GetPublishConnectionDetailsTo of this Webhook.

func (*Webhook) GetTerraformResourceType added in v0.28.0

func (mg *Webhook) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Webhook

func (*Webhook) GetTerraformSchemaVersion added in v0.28.0

func (tr *Webhook) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Webhook) GetWriteConnectionSecretToReference added in v0.28.0

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

GetWriteConnectionSecretToReference of this Webhook.

func (*Webhook) Hub added in v0.42.1

func (tr *Webhook) Hub()

Hub marks this type as a conversion hub.

func (*Webhook) LateInitialize added in v0.28.0

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

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

func (*Webhook) ResolveReferences added in v0.28.0

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

ResolveReferences of this Webhook.

func (*Webhook) SetConditions added in v0.28.0

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

SetConditions of this Webhook.

func (*Webhook) SetDeletionPolicy added in v0.28.0

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

SetDeletionPolicy of this Webhook.

func (*Webhook) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this Webhook.

func (*Webhook) SetObservation added in v0.28.0

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

SetObservation for this Webhook

func (*Webhook) SetParameters added in v0.28.0

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

SetParameters for this Webhook

func (*Webhook) SetProviderConfigReference added in v0.28.0

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

SetProviderConfigReference of this Webhook.

func (*Webhook) SetPublishConnectionDetailsTo added in v0.28.0

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

SetPublishConnectionDetailsTo of this Webhook.

func (*Webhook) SetWriteConnectionSecretToReference added in v0.28.0

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

SetWriteConnectionSecretToReference of this Webhook.

type WebhookInitParameters added in v0.35.0

type WebhookInitParameters struct {

	// The name of the automation account in which the Webhook is created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/automation/v1beta1.Account
	AutomationAccountName *string `json:"automationAccountName,omitempty" tf:"automation_account_name,omitempty"`

	// Reference to a Account in automation to populate automationAccountName.
	// +kubebuilder:validation:Optional
	AutomationAccountNameRef *v1.Reference `json:"automationAccountNameRef,omitempty" tf:"-"`

	// Selector for a Account in automation to populate automationAccountName.
	// +kubebuilder:validation:Optional
	AutomationAccountNameSelector *v1.Selector `json:"automationAccountNameSelector,omitempty" tf:"-"`

	// Controls if Webhook is enabled. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Timestamp when the webhook expires. Changing this forces a new resource to be created.
	ExpiryTime *string `json:"expiryTime,omitempty" tf:"expiry_time,omitempty"`

	// Specifies the name of the Webhook. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Map of input parameters passed to runbook.
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The name of the resource group in which the Webhook is created. Changing this forces a new resource 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:"-"`

	// Name of the Automation Runbook to execute by Webhook.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/automation/v1beta1.RunBook
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",false)
	RunBookName *string `json:"runbookName,omitempty" tf:"runbook_name,omitempty"`

	// Reference to a RunBook in automation to populate runbookName.
	// +kubebuilder:validation:Optional
	RunBookNameRef *v1.Reference `json:"runbookNameRef,omitempty" tf:"-"`

	// Selector for a RunBook in automation to populate runbookName.
	// +kubebuilder:validation:Optional
	RunBookNameSelector *v1.Selector `json:"runbookNameSelector,omitempty" tf:"-"`

	// Name of the hybrid worker group the Webhook job will run on.
	RunOnWorkerGroup *string `json:"runOnWorkerGroup,omitempty" tf:"run_on_worker_group,omitempty"`
}

func (*WebhookInitParameters) DeepCopy added in v0.35.0

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

func (*WebhookInitParameters) DeepCopyInto added in v0.35.0

func (in *WebhookInitParameters) DeepCopyInto(out *WebhookInitParameters)

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

type WebhookList added in v0.28.0

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

WebhookList contains a list of Webhooks

func (*WebhookList) DeepCopy added in v0.28.0

func (in *WebhookList) DeepCopy() *WebhookList

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

func (*WebhookList) DeepCopyInto added in v0.28.0

func (in *WebhookList) DeepCopyInto(out *WebhookList)

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

func (*WebhookList) DeepCopyObject added in v0.28.0

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

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

func (*WebhookList) GetItems added in v0.28.0

func (l *WebhookList) GetItems() []resource.Managed

GetItems of this WebhookList.

type WebhookObservation added in v0.28.0

type WebhookObservation struct {

	// The name of the automation account in which the Webhook is created. Changing this forces a new resource to be created.
	AutomationAccountName *string `json:"automationAccountName,omitempty" tf:"automation_account_name,omitempty"`

	// Controls if Webhook is enabled. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Timestamp when the webhook expires. Changing this forces a new resource to be created.
	ExpiryTime *string `json:"expiryTime,omitempty" tf:"expiry_time,omitempty"`

	// The Automation Webhook ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the name of the Webhook. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Map of input parameters passed to runbook.
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The name of the resource group in which the Webhook is created. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Name of the Automation Runbook to execute by Webhook.
	RunBookName *string `json:"runbookName,omitempty" tf:"runbook_name,omitempty"`

	// Name of the hybrid worker group the Webhook job will run on.
	RunOnWorkerGroup *string `json:"runOnWorkerGroup,omitempty" tf:"run_on_worker_group,omitempty"`
}

func (*WebhookObservation) DeepCopy added in v0.28.0

func (in *WebhookObservation) DeepCopy() *WebhookObservation

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

func (*WebhookObservation) DeepCopyInto added in v0.28.0

func (in *WebhookObservation) DeepCopyInto(out *WebhookObservation)

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

type WebhookParameters added in v0.28.0

type WebhookParameters struct {

	// The name of the automation account in which the Webhook is created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/automation/v1beta1.Account
	// +kubebuilder:validation:Optional
	AutomationAccountName *string `json:"automationAccountName,omitempty" tf:"automation_account_name,omitempty"`

	// Reference to a Account in automation to populate automationAccountName.
	// +kubebuilder:validation:Optional
	AutomationAccountNameRef *v1.Reference `json:"automationAccountNameRef,omitempty" tf:"-"`

	// Selector for a Account in automation to populate automationAccountName.
	// +kubebuilder:validation:Optional
	AutomationAccountNameSelector *v1.Selector `json:"automationAccountNameSelector,omitempty" tf:"-"`

	// Controls if Webhook is enabled. Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Timestamp when the webhook expires. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	ExpiryTime *string `json:"expiryTime,omitempty" tf:"expiry_time,omitempty"`

	// Specifies the name of the Webhook. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Map of input parameters passed to runbook.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The name of the resource group in which the Webhook is created. Changing this forces a new resource 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:"-"`

	// Name of the Automation Runbook to execute by Webhook.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/automation/v1beta1.RunBook
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",false)
	// +kubebuilder:validation:Optional
	RunBookName *string `json:"runbookName,omitempty" tf:"runbook_name,omitempty"`

	// Reference to a RunBook in automation to populate runbookName.
	// +kubebuilder:validation:Optional
	RunBookNameRef *v1.Reference `json:"runbookNameRef,omitempty" tf:"-"`

	// Selector for a RunBook in automation to populate runbookName.
	// +kubebuilder:validation:Optional
	RunBookNameSelector *v1.Selector `json:"runbookNameSelector,omitempty" tf:"-"`

	// Name of the hybrid worker group the Webhook job will run on.
	// +kubebuilder:validation:Optional
	RunOnWorkerGroup *string `json:"runOnWorkerGroup,omitempty" tf:"run_on_worker_group,omitempty"`

	// URI to initiate the webhook. Can be generated using Generate URI API. By default, new URI is generated on each new resource creation. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	URISecretRef *v1.SecretKeySelector `json:"uriSecretRef,omitempty" tf:"-"`
}

func (*WebhookParameters) DeepCopy added in v0.28.0

func (in *WebhookParameters) DeepCopy() *WebhookParameters

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

func (*WebhookParameters) DeepCopyInto added in v0.28.0

func (in *WebhookParameters) DeepCopyInto(out *WebhookParameters)

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

type WebhookSpec added in v0.28.0

type WebhookSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     WebhookParameters `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 WebhookInitParameters `json:"initProvider,omitempty"`
}

WebhookSpec defines the desired state of Webhook

func (*WebhookSpec) DeepCopy added in v0.28.0

func (in *WebhookSpec) DeepCopy() *WebhookSpec

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

func (*WebhookSpec) DeepCopyInto added in v0.28.0

func (in *WebhookSpec) DeepCopyInto(out *WebhookSpec)

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

type WebhookStatus added in v0.28.0

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

WebhookStatus defines the observed state of Webhook.

func (*WebhookStatus) DeepCopy added in v0.28.0

func (in *WebhookStatus) DeepCopy() *WebhookStatus

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

func (*WebhookStatus) DeepCopyInto added in v0.28.0

func (in *WebhookStatus) DeepCopyInto(out *WebhookStatus)

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