v1beta1

package
v1.4.0 Latest Latest
Warning

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

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

Documentation

Overview

+kubebuilder:object:generate=true +groupName=appstream.aws.upbound.io +versionName=v1beta1

Index

Constants

View Source
const (
	CRDGroup   = "appstream.aws.upbound.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

View Source
var (
	DirectoryConfig_Kind             = "DirectoryConfig"
	DirectoryConfig_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DirectoryConfig_Kind}.String()
	DirectoryConfig_KindAPIVersion   = DirectoryConfig_Kind + "." + CRDGroupVersion.String()
	DirectoryConfig_GroupVersionKind = CRDGroupVersion.WithKind(DirectoryConfig_Kind)
)

Repository type metadata.

View Source
var (
	Fleet_Kind             = "Fleet"
	Fleet_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Fleet_Kind}.String()
	Fleet_KindAPIVersion   = Fleet_Kind + "." + CRDGroupVersion.String()
	Fleet_GroupVersionKind = CRDGroupVersion.WithKind(Fleet_Kind)
)

Repository type metadata.

View Source
var (
	FleetStackAssociation_Kind             = "FleetStackAssociation"
	FleetStackAssociation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FleetStackAssociation_Kind}.String()
	FleetStackAssociation_KindAPIVersion   = FleetStackAssociation_Kind + "." + CRDGroupVersion.String()
	FleetStackAssociation_GroupVersionKind = CRDGroupVersion.WithKind(FleetStackAssociation_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 (
	ImageBuilder_Kind             = "ImageBuilder"
	ImageBuilder_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ImageBuilder_Kind}.String()
	ImageBuilder_KindAPIVersion   = ImageBuilder_Kind + "." + CRDGroupVersion.String()
	ImageBuilder_GroupVersionKind = CRDGroupVersion.WithKind(ImageBuilder_Kind)
)

Repository type metadata.

View Source
var (
	Stack_Kind             = "Stack"
	Stack_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Stack_Kind}.String()
	Stack_KindAPIVersion   = Stack_Kind + "." + CRDGroupVersion.String()
	Stack_GroupVersionKind = CRDGroupVersion.WithKind(Stack_Kind)
)

Repository type metadata.

View Source
var (
	User_Kind             = "User"
	User_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: User_Kind}.String()
	User_KindAPIVersion   = User_Kind + "." + CRDGroupVersion.String()
	User_GroupVersionKind = CRDGroupVersion.WithKind(User_Kind)
)

Repository type metadata.

View Source
var (
	UserStackAssociation_Kind             = "UserStackAssociation"
	UserStackAssociation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: UserStackAssociation_Kind}.String()
	UserStackAssociation_KindAPIVersion   = UserStackAssociation_Kind + "." + CRDGroupVersion.String()
	UserStackAssociation_GroupVersionKind = CRDGroupVersion.WithKind(UserStackAssociation_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AccessEndpointInitParameters added in v0.38.0

type AccessEndpointInitParameters struct {

	// Type of interface endpoint.
	EndpointType *string `json:"endpointType,omitempty" tf:"endpoint_type,omitempty"`

	// Identifier (ID) of the VPC in which the interface endpoint is used.
	VpceID *string `json:"vpceId,omitempty" tf:"vpce_id,omitempty"`
}

func (*AccessEndpointInitParameters) DeepCopy added in v0.38.0

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

func (*AccessEndpointInitParameters) DeepCopyInto added in v0.38.0

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

type AccessEndpointObservation

type AccessEndpointObservation struct {

	// Type of interface endpoint.
	EndpointType *string `json:"endpointType,omitempty" tf:"endpoint_type,omitempty"`

	// Identifier (ID) of the VPC in which the interface endpoint is used.
	VpceID *string `json:"vpceId,omitempty" tf:"vpce_id,omitempty"`
}

func (*AccessEndpointObservation) DeepCopy

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

func (*AccessEndpointObservation) DeepCopyInto

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

type AccessEndpointParameters

type AccessEndpointParameters struct {

	// Type of interface endpoint.
	// +kubebuilder:validation:Optional
	EndpointType *string `json:"endpointType" tf:"endpoint_type,omitempty"`

	// Identifier (ID) of the VPC in which the interface endpoint is used.
	// +kubebuilder:validation:Optional
	VpceID *string `json:"vpceId,omitempty" tf:"vpce_id,omitempty"`
}

func (*AccessEndpointParameters) DeepCopy

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

func (*AccessEndpointParameters) DeepCopyInto

func (in *AccessEndpointParameters) DeepCopyInto(out *AccessEndpointParameters)

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

type AccessEndpointsInitParameters added in v0.38.0

type AccessEndpointsInitParameters struct {

	// Type of the interface endpoint.
	// See the AccessEndpoint AWS API documentation for valid values.
	EndpointType *string `json:"endpointType,omitempty" tf:"endpoint_type,omitempty"`

	// ID of the VPC in which the interface endpoint is used.
	VpceID *string `json:"vpceId,omitempty" tf:"vpce_id,omitempty"`
}

func (*AccessEndpointsInitParameters) DeepCopy added in v0.38.0

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

func (*AccessEndpointsInitParameters) DeepCopyInto added in v0.38.0

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

type AccessEndpointsObservation

type AccessEndpointsObservation struct {

	// Type of the interface endpoint.
	// See the AccessEndpoint AWS API documentation for valid values.
	EndpointType *string `json:"endpointType,omitempty" tf:"endpoint_type,omitempty"`

	// ID of the VPC in which the interface endpoint is used.
	VpceID *string `json:"vpceId,omitempty" tf:"vpce_id,omitempty"`
}

func (*AccessEndpointsObservation) DeepCopy

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

func (*AccessEndpointsObservation) DeepCopyInto

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

type AccessEndpointsParameters

type AccessEndpointsParameters struct {

	// Type of the interface endpoint.
	// See the AccessEndpoint AWS API documentation for valid values.
	// +kubebuilder:validation:Optional
	EndpointType *string `json:"endpointType" tf:"endpoint_type,omitempty"`

	// ID of the VPC in which the interface endpoint is used.
	// +kubebuilder:validation:Optional
	VpceID *string `json:"vpceId,omitempty" tf:"vpce_id,omitempty"`
}

func (*AccessEndpointsParameters) DeepCopy

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

func (*AccessEndpointsParameters) DeepCopyInto

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

type ApplicationSettingsInitParameters added in v0.38.0

type ApplicationSettingsInitParameters struct {

	// Whether application settings should be persisted.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Name of the settings group.
	// Required when enabled is true.
	// Can be up to 100 characters.
	SettingsGroup *string `json:"settingsGroup,omitempty" tf:"settings_group,omitempty"`
}

func (*ApplicationSettingsInitParameters) DeepCopy added in v0.38.0

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

func (*ApplicationSettingsInitParameters) DeepCopyInto added in v0.38.0

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

type ApplicationSettingsObservation

type ApplicationSettingsObservation struct {

	// Whether application settings should be persisted.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Name of the settings group.
	// Required when enabled is true.
	// Can be up to 100 characters.
	SettingsGroup *string `json:"settingsGroup,omitempty" tf:"settings_group,omitempty"`
}

func (*ApplicationSettingsObservation) DeepCopy

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

func (*ApplicationSettingsObservation) DeepCopyInto

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

type ApplicationSettingsParameters

type ApplicationSettingsParameters struct {

	// Whether application settings should be persisted.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Name of the settings group.
	// Required when enabled is true.
	// Can be up to 100 characters.
	// +kubebuilder:validation:Optional
	SettingsGroup *string `json:"settingsGroup,omitempty" tf:"settings_group,omitempty"`
}

func (*ApplicationSettingsParameters) DeepCopy

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

func (*ApplicationSettingsParameters) DeepCopyInto

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

type ComputeCapacityInitParameters added in v0.38.0

type ComputeCapacityInitParameters struct {

	// Desired number of streaming instances.
	DesiredInstances *float64 `json:"desiredInstances,omitempty" tf:"desired_instances,omitempty"`
}

func (*ComputeCapacityInitParameters) DeepCopy added in v0.38.0

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

func (*ComputeCapacityInitParameters) DeepCopyInto added in v0.38.0

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

type ComputeCapacityObservation

type ComputeCapacityObservation struct {

	// Number of currently available instances that can be used to stream sessions.
	Available *float64 `json:"available,omitempty" tf:"available,omitempty"`

	// Desired number of streaming instances.
	DesiredInstances *float64 `json:"desiredInstances,omitempty" tf:"desired_instances,omitempty"`

	// Number of instances in use for streaming.
	InUse *float64 `json:"inUse,omitempty" tf:"in_use,omitempty"`

	// Total number of simultaneous streaming instances that are running.
	Running *float64 `json:"running,omitempty" tf:"running,omitempty"`
}

func (*ComputeCapacityObservation) DeepCopy

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

func (*ComputeCapacityObservation) DeepCopyInto

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

type ComputeCapacityParameters

type ComputeCapacityParameters struct {

	// Desired number of streaming instances.
	// +kubebuilder:validation:Optional
	DesiredInstances *float64 `json:"desiredInstances" tf:"desired_instances,omitempty"`
}

func (*ComputeCapacityParameters) DeepCopy

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

func (*ComputeCapacityParameters) DeepCopyInto

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

type DirectoryConfig

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

DirectoryConfig is the Schema for the DirectoryConfigs API. Provides an AppStream Directory Config +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,aws}

func (*DirectoryConfig) DeepCopy

func (in *DirectoryConfig) DeepCopy() *DirectoryConfig

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

func (*DirectoryConfig) DeepCopyInto

func (in *DirectoryConfig) DeepCopyInto(out *DirectoryConfig)

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

func (*DirectoryConfig) DeepCopyObject

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

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

func (*DirectoryConfig) GetCondition

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

GetCondition of this DirectoryConfig.

func (*DirectoryConfig) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DirectoryConfig

func (*DirectoryConfig) GetDeletionPolicy

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

GetDeletionPolicy of this DirectoryConfig.

func (*DirectoryConfig) GetID

func (tr *DirectoryConfig) GetID() string

GetID returns ID of underlying Terraform resource of this DirectoryConfig

func (*DirectoryConfig) GetInitParameters added in v0.38.0

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

GetInitParameters of this DirectoryConfig

func (*DirectoryConfig) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this DirectoryConfig.

func (*DirectoryConfig) GetMergedParameters added in v0.44.0

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

GetInitParameters of this DirectoryConfig

func (*DirectoryConfig) GetObservation

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

GetObservation of this DirectoryConfig

func (*DirectoryConfig) GetParameters

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

GetParameters of this DirectoryConfig

func (*DirectoryConfig) GetProviderConfigReference

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

GetProviderConfigReference of this DirectoryConfig.

func (*DirectoryConfig) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DirectoryConfig.

func (*DirectoryConfig) GetTerraformResourceType

func (mg *DirectoryConfig) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DirectoryConfig

func (*DirectoryConfig) GetTerraformSchemaVersion

func (tr *DirectoryConfig) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DirectoryConfig) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DirectoryConfig.

func (*DirectoryConfig) Hub added in v0.47.2

func (tr *DirectoryConfig) Hub()

Hub marks this type as a conversion hub.

func (*DirectoryConfig) LateInitialize

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

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

func (*DirectoryConfig) SetConditions

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

SetConditions of this DirectoryConfig.

func (*DirectoryConfig) SetDeletionPolicy

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

SetDeletionPolicy of this DirectoryConfig.

func (*DirectoryConfig) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this DirectoryConfig.

func (*DirectoryConfig) SetObservation

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

SetObservation for this DirectoryConfig

func (*DirectoryConfig) SetParameters

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

SetParameters for this DirectoryConfig

func (*DirectoryConfig) SetProviderConfigReference

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

SetProviderConfigReference of this DirectoryConfig.

func (*DirectoryConfig) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DirectoryConfig.

func (*DirectoryConfig) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DirectoryConfig.

type DirectoryConfigInitParameters added in v0.38.0

type DirectoryConfigInitParameters struct {

	// Fully qualified name of the directory.
	DirectoryName *string `json:"directoryName,omitempty" tf:"directory_name,omitempty"`

	// Distinguished names of the organizational units for computer accounts.
	// +listType=set
	OrganizationalUnitDistinguishedNames []*string `json:"organizationalUnitDistinguishedNames,omitempty" tf:"organizational_unit_distinguished_names,omitempty"`

	// Configuration block for the name of the directory and organizational unit (OU) to use to join the directory config to a Microsoft Active Directory domain. See service_account_credentials below.
	ServiceAccountCredentials []ServiceAccountCredentialsInitParameters `json:"serviceAccountCredentials,omitempty" tf:"service_account_credentials,omitempty"`
}

func (*DirectoryConfigInitParameters) DeepCopy added in v0.38.0

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

func (*DirectoryConfigInitParameters) DeepCopyInto added in v0.38.0

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

type DirectoryConfigList

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

DirectoryConfigList contains a list of DirectoryConfigs

func (*DirectoryConfigList) DeepCopy

func (in *DirectoryConfigList) DeepCopy() *DirectoryConfigList

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

func (*DirectoryConfigList) DeepCopyInto

func (in *DirectoryConfigList) DeepCopyInto(out *DirectoryConfigList)

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

func (*DirectoryConfigList) DeepCopyObject

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

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

func (*DirectoryConfigList) GetItems

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

GetItems of this DirectoryConfigList.

type DirectoryConfigObservation

type DirectoryConfigObservation struct {

	// Date and time, in UTC and extended RFC 3339 format, when the directory config was created.
	CreatedTime *string `json:"createdTime,omitempty" tf:"created_time,omitempty"`

	// Fully qualified name of the directory.
	DirectoryName *string `json:"directoryName,omitempty" tf:"directory_name,omitempty"`

	// Unique identifier (ID) of the appstream directory config.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Distinguished names of the organizational units for computer accounts.
	// +listType=set
	OrganizationalUnitDistinguishedNames []*string `json:"organizationalUnitDistinguishedNames,omitempty" tf:"organizational_unit_distinguished_names,omitempty"`

	// Configuration block for the name of the directory and organizational unit (OU) to use to join the directory config to a Microsoft Active Directory domain. See service_account_credentials below.
	ServiceAccountCredentials []ServiceAccountCredentialsObservation `json:"serviceAccountCredentials,omitempty" tf:"service_account_credentials,omitempty"`
}

func (*DirectoryConfigObservation) DeepCopy

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

func (*DirectoryConfigObservation) DeepCopyInto

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

type DirectoryConfigParameters

type DirectoryConfigParameters struct {

	// Fully qualified name of the directory.
	// +kubebuilder:validation:Optional
	DirectoryName *string `json:"directoryName,omitempty" tf:"directory_name,omitempty"`

	// Distinguished names of the organizational units for computer accounts.
	// +kubebuilder:validation:Optional
	// +listType=set
	OrganizationalUnitDistinguishedNames []*string `json:"organizationalUnitDistinguishedNames,omitempty" tf:"organizational_unit_distinguished_names,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Configuration block for the name of the directory and organizational unit (OU) to use to join the directory config to a Microsoft Active Directory domain. See service_account_credentials below.
	// +kubebuilder:validation:Optional
	ServiceAccountCredentials []ServiceAccountCredentialsParameters `json:"serviceAccountCredentials,omitempty" tf:"service_account_credentials,omitempty"`
}

func (*DirectoryConfigParameters) DeepCopy

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

func (*DirectoryConfigParameters) DeepCopyInto

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

type DirectoryConfigSpec

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

DirectoryConfigSpec defines the desired state of DirectoryConfig

func (*DirectoryConfigSpec) DeepCopy

func (in *DirectoryConfigSpec) DeepCopy() *DirectoryConfigSpec

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

func (*DirectoryConfigSpec) DeepCopyInto

func (in *DirectoryConfigSpec) DeepCopyInto(out *DirectoryConfigSpec)

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

type DirectoryConfigStatus

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

DirectoryConfigStatus defines the observed state of DirectoryConfig.

func (*DirectoryConfigStatus) DeepCopy

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

func (*DirectoryConfigStatus) DeepCopyInto

func (in *DirectoryConfigStatus) DeepCopyInto(out *DirectoryConfigStatus)

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

type DomainJoinInfoInitParameters added in v0.38.0

type DomainJoinInfoInitParameters struct {

	// Fully qualified name of the directory (for example, corp.example.com).
	DirectoryName *string `json:"directoryName,omitempty" tf:"directory_name,omitempty"`

	// Distinguished name of the organizational unit for computer accounts.
	OrganizationalUnitDistinguishedName *string `json:"organizationalUnitDistinguishedName,omitempty" tf:"organizational_unit_distinguished_name,omitempty"`
}

func (*DomainJoinInfoInitParameters) DeepCopy added in v0.38.0

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

func (*DomainJoinInfoInitParameters) DeepCopyInto added in v0.38.0

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

type DomainJoinInfoObservation

type DomainJoinInfoObservation struct {

	// Fully qualified name of the directory (for example, corp.example.com).
	DirectoryName *string `json:"directoryName,omitempty" tf:"directory_name,omitempty"`

	// Distinguished name of the organizational unit for computer accounts.
	OrganizationalUnitDistinguishedName *string `json:"organizationalUnitDistinguishedName,omitempty" tf:"organizational_unit_distinguished_name,omitempty"`
}

func (*DomainJoinInfoObservation) DeepCopy

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

func (*DomainJoinInfoObservation) DeepCopyInto

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

type DomainJoinInfoParameters

type DomainJoinInfoParameters struct {

	// Fully qualified name of the directory (for example, corp.example.com).
	// +kubebuilder:validation:Optional
	DirectoryName *string `json:"directoryName,omitempty" tf:"directory_name,omitempty"`

	// Distinguished name of the organizational unit for computer accounts.
	// +kubebuilder:validation:Optional
	OrganizationalUnitDistinguishedName *string `json:"organizationalUnitDistinguishedName,omitempty" tf:"organizational_unit_distinguished_name,omitempty"`
}

func (*DomainJoinInfoParameters) DeepCopy

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

func (*DomainJoinInfoParameters) DeepCopyInto

func (in *DomainJoinInfoParameters) DeepCopyInto(out *DomainJoinInfoParameters)

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

type Fleet

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

Fleet is the Schema for the Fleets API. Provides an AppStream fleet +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,aws},path=fleet

func (*Fleet) DeepCopy

func (in *Fleet) DeepCopy() *Fleet

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

func (*Fleet) DeepCopyInto

func (in *Fleet) DeepCopyInto(out *Fleet)

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

func (*Fleet) DeepCopyObject

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

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

func (*Fleet) GetCondition

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

GetCondition of this Fleet.

func (*Fleet) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Fleet

func (*Fleet) GetDeletionPolicy

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

GetDeletionPolicy of this Fleet.

func (*Fleet) GetID

func (tr *Fleet) GetID() string

GetID returns ID of underlying Terraform resource of this Fleet

func (*Fleet) GetInitParameters added in v0.38.0

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

GetInitParameters of this Fleet

func (*Fleet) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Fleet.

func (*Fleet) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Fleet

func (*Fleet) GetObservation

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

GetObservation of this Fleet

func (*Fleet) GetParameters

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

GetParameters of this Fleet

func (*Fleet) GetProviderConfigReference

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

GetProviderConfigReference of this Fleet.

func (*Fleet) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Fleet.

func (*Fleet) GetTerraformResourceType

func (mg *Fleet) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Fleet

func (*Fleet) GetTerraformSchemaVersion

func (tr *Fleet) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Fleet) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Fleet.

func (*Fleet) Hub added in v0.47.2

func (tr *Fleet) Hub()

Hub marks this type as a conversion hub.

func (*Fleet) LateInitialize

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

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

func (*Fleet) ResolveReferences

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

func (*Fleet) SetConditions

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

SetConditions of this Fleet.

func (*Fleet) SetDeletionPolicy

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

SetDeletionPolicy of this Fleet.

func (*Fleet) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Fleet.

func (*Fleet) SetObservation

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

SetObservation for this Fleet

func (*Fleet) SetParameters

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

SetParameters for this Fleet

func (*Fleet) SetProviderConfigReference

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

SetProviderConfigReference of this Fleet.

func (*Fleet) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Fleet.

func (*Fleet) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Fleet.

type FleetInitParameters added in v0.38.0

type FleetInitParameters struct {

	// Configuration block for the desired capacity of the fleet. See below.
	ComputeCapacity []ComputeCapacityInitParameters `json:"computeCapacity,omitempty" tf:"compute_capacity,omitempty"`

	// Description to display.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Amount of time that a streaming session remains active after users disconnect.
	DisconnectTimeoutInSeconds *float64 `json:"disconnectTimeoutInSeconds,omitempty" tf:"disconnect_timeout_in_seconds,omitempty"`

	// Human-readable friendly name for the AppStream fleet.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Configuration block for the name of the directory and organizational unit (OU) to use to join the fleet to a Microsoft Active Directory domain. See below.
	DomainJoinInfo []DomainJoinInfoInitParameters `json:"domainJoinInfo,omitempty" tf:"domain_join_info,omitempty"`

	// Enables or disables default internet access for the fleet.
	EnableDefaultInternetAccess *bool `json:"enableDefaultInternetAccess,omitempty" tf:"enable_default_internet_access,omitempty"`

	// Fleet type. Valid values are: ON_DEMAND, ALWAYS_ON
	FleetType *string `json:"fleetType,omitempty" tf:"fleet_type,omitempty"`

	// ARN of the IAM role to apply to the fleet.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	IAMRoleArn *string `json:"iamRoleArn,omitempty" tf:"iam_role_arn,omitempty"`

	// Reference to a Role in iam to populate iamRoleArn.
	// +kubebuilder:validation:Optional
	IAMRoleArnRef *v1.Reference `json:"iamRoleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate iamRoleArn.
	// +kubebuilder:validation:Optional
	IAMRoleArnSelector *v1.Selector `json:"iamRoleArnSelector,omitempty" tf:"-"`

	// Amount of time that users can be idle (inactive) before they are disconnected from their streaming session and the disconnect_timeout_in_seconds time interval begins.
	IdleDisconnectTimeoutInSeconds *float64 `json:"idleDisconnectTimeoutInSeconds,omitempty" tf:"idle_disconnect_timeout_in_seconds,omitempty"`

	// ARN of the public, private, or shared image to use.
	ImageArn *string `json:"imageArn,omitempty" tf:"image_arn,omitempty"`

	// Name of the image used to create the fleet.
	ImageName *string `json:"imageName,omitempty" tf:"image_name,omitempty"`

	// Instance type to use when launching fleet instances.
	InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"`

	// Maximum amount of time that a streaming session can remain active, in seconds.
	MaxUserDurationInSeconds *float64 `json:"maxUserDurationInSeconds,omitempty" tf:"max_user_duration_in_seconds,omitempty"`

	// Unique name for the fleet.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// AppStream 2.0 view that is displayed to your users when they stream from the fleet. When APP is specified, only the windows of applications opened by users display. When DESKTOP is specified, the standard desktop that is provided by the operating system displays. If not specified, defaults to APP.
	StreamView *string `json:"streamView,omitempty" tf:"stream_view,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Configuration block for the VPC configuration for the image builder. See below.
	VPCConfig []VPCConfigInitParameters `json:"vpcConfig,omitempty" tf:"vpc_config,omitempty"`
}

func (*FleetInitParameters) DeepCopy added in v0.38.0

func (in *FleetInitParameters) DeepCopy() *FleetInitParameters

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

func (*FleetInitParameters) DeepCopyInto added in v0.38.0

func (in *FleetInitParameters) DeepCopyInto(out *FleetInitParameters)

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

type FleetList

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

FleetList contains a list of Fleets

func (*FleetList) DeepCopy

func (in *FleetList) DeepCopy() *FleetList

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

func (*FleetList) DeepCopyInto

func (in *FleetList) DeepCopyInto(out *FleetList)

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

func (*FleetList) DeepCopyObject

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

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

func (*FleetList) GetItems

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

GetItems of this FleetList.

type FleetObservation

type FleetObservation struct {

	// ARN of the appstream fleet.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Configuration block for the desired capacity of the fleet. See below.
	ComputeCapacity []ComputeCapacityObservation `json:"computeCapacity,omitempty" tf:"compute_capacity,omitempty"`

	// Date and time, in UTC and extended RFC 3339 format, when the fleet was created.
	CreatedTime *string `json:"createdTime,omitempty" tf:"created_time,omitempty"`

	// Description to display.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Amount of time that a streaming session remains active after users disconnect.
	DisconnectTimeoutInSeconds *float64 `json:"disconnectTimeoutInSeconds,omitempty" tf:"disconnect_timeout_in_seconds,omitempty"`

	// Human-readable friendly name for the AppStream fleet.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Configuration block for the name of the directory and organizational unit (OU) to use to join the fleet to a Microsoft Active Directory domain. See below.
	DomainJoinInfo []DomainJoinInfoObservation `json:"domainJoinInfo,omitempty" tf:"domain_join_info,omitempty"`

	// Enables or disables default internet access for the fleet.
	EnableDefaultInternetAccess *bool `json:"enableDefaultInternetAccess,omitempty" tf:"enable_default_internet_access,omitempty"`

	// Fleet type. Valid values are: ON_DEMAND, ALWAYS_ON
	FleetType *string `json:"fleetType,omitempty" tf:"fleet_type,omitempty"`

	// ARN of the IAM role to apply to the fleet.
	IAMRoleArn *string `json:"iamRoleArn,omitempty" tf:"iam_role_arn,omitempty"`

	// Unique identifier (ID) of the appstream fleet.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Amount of time that users can be idle (inactive) before they are disconnected from their streaming session and the disconnect_timeout_in_seconds time interval begins.
	IdleDisconnectTimeoutInSeconds *float64 `json:"idleDisconnectTimeoutInSeconds,omitempty" tf:"idle_disconnect_timeout_in_seconds,omitempty"`

	// ARN of the public, private, or shared image to use.
	ImageArn *string `json:"imageArn,omitempty" tf:"image_arn,omitempty"`

	// Name of the image used to create the fleet.
	ImageName *string `json:"imageName,omitempty" tf:"image_name,omitempty"`

	// Instance type to use when launching fleet instances.
	InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"`

	// Maximum amount of time that a streaming session can remain active, in seconds.
	MaxUserDurationInSeconds *float64 `json:"maxUserDurationInSeconds,omitempty" tf:"max_user_duration_in_seconds,omitempty"`

	// Unique name for the fleet.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// State of the fleet. Can be STARTING, RUNNING, STOPPING or STOPPED
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// AppStream 2.0 view that is displayed to your users when they stream from the fleet. When APP is specified, only the windows of applications opened by users display. When DESKTOP is specified, the standard desktop that is provided by the operating system displays. If not specified, defaults to APP.
	StreamView *string `json:"streamView,omitempty" tf:"stream_view,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// Configuration block for the VPC configuration for the image builder. See below.
	VPCConfig []VPCConfigObservation `json:"vpcConfig,omitempty" tf:"vpc_config,omitempty"`
}

func (*FleetObservation) DeepCopy

func (in *FleetObservation) DeepCopy() *FleetObservation

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

func (*FleetObservation) DeepCopyInto

func (in *FleetObservation) DeepCopyInto(out *FleetObservation)

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

type FleetParameters

type FleetParameters struct {

	// Configuration block for the desired capacity of the fleet. See below.
	// +kubebuilder:validation:Optional
	ComputeCapacity []ComputeCapacityParameters `json:"computeCapacity,omitempty" tf:"compute_capacity,omitempty"`

	// Description to display.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Amount of time that a streaming session remains active after users disconnect.
	// +kubebuilder:validation:Optional
	DisconnectTimeoutInSeconds *float64 `json:"disconnectTimeoutInSeconds,omitempty" tf:"disconnect_timeout_in_seconds,omitempty"`

	// Human-readable friendly name for the AppStream fleet.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Configuration block for the name of the directory and organizational unit (OU) to use to join the fleet to a Microsoft Active Directory domain. See below.
	// +kubebuilder:validation:Optional
	DomainJoinInfo []DomainJoinInfoParameters `json:"domainJoinInfo,omitempty" tf:"domain_join_info,omitempty"`

	// Enables or disables default internet access for the fleet.
	// +kubebuilder:validation:Optional
	EnableDefaultInternetAccess *bool `json:"enableDefaultInternetAccess,omitempty" tf:"enable_default_internet_access,omitempty"`

	// Fleet type. Valid values are: ON_DEMAND, ALWAYS_ON
	// +kubebuilder:validation:Optional
	FleetType *string `json:"fleetType,omitempty" tf:"fleet_type,omitempty"`

	// ARN of the IAM role to apply to the fleet.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	IAMRoleArn *string `json:"iamRoleArn,omitempty" tf:"iam_role_arn,omitempty"`

	// Reference to a Role in iam to populate iamRoleArn.
	// +kubebuilder:validation:Optional
	IAMRoleArnRef *v1.Reference `json:"iamRoleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate iamRoleArn.
	// +kubebuilder:validation:Optional
	IAMRoleArnSelector *v1.Selector `json:"iamRoleArnSelector,omitempty" tf:"-"`

	// Amount of time that users can be idle (inactive) before they are disconnected from their streaming session and the disconnect_timeout_in_seconds time interval begins.
	// +kubebuilder:validation:Optional
	IdleDisconnectTimeoutInSeconds *float64 `json:"idleDisconnectTimeoutInSeconds,omitempty" tf:"idle_disconnect_timeout_in_seconds,omitempty"`

	// ARN of the public, private, or shared image to use.
	// +kubebuilder:validation:Optional
	ImageArn *string `json:"imageArn,omitempty" tf:"image_arn,omitempty"`

	// Name of the image used to create the fleet.
	// +kubebuilder:validation:Optional
	ImageName *string `json:"imageName,omitempty" tf:"image_name,omitempty"`

	// Instance type to use when launching fleet instances.
	// +kubebuilder:validation:Optional
	InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"`

	// Maximum amount of time that a streaming session can remain active, in seconds.
	// +kubebuilder:validation:Optional
	MaxUserDurationInSeconds *float64 `json:"maxUserDurationInSeconds,omitempty" tf:"max_user_duration_in_seconds,omitempty"`

	// Unique name for the fleet.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// AppStream 2.0 view that is displayed to your users when they stream from the fleet. When APP is specified, only the windows of applications opened by users display. When DESKTOP is specified, the standard desktop that is provided by the operating system displays. If not specified, defaults to APP.
	// +kubebuilder:validation:Optional
	StreamView *string `json:"streamView,omitempty" tf:"stream_view,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Configuration block for the VPC configuration for the image builder. See below.
	// +kubebuilder:validation:Optional
	VPCConfig []VPCConfigParameters `json:"vpcConfig,omitempty" tf:"vpc_config,omitempty"`
}

func (*FleetParameters) DeepCopy

func (in *FleetParameters) DeepCopy() *FleetParameters

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

func (*FleetParameters) DeepCopyInto

func (in *FleetParameters) DeepCopyInto(out *FleetParameters)

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

type FleetSpec

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

FleetSpec defines the desired state of Fleet

func (*FleetSpec) DeepCopy

func (in *FleetSpec) DeepCopy() *FleetSpec

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

func (*FleetSpec) DeepCopyInto

func (in *FleetSpec) DeepCopyInto(out *FleetSpec)

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

type FleetStackAssociation

type FleetStackAssociation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              FleetStackAssociationSpec   `json:"spec"`
	Status            FleetStackAssociationStatus `json:"status,omitempty"`
}

FleetStackAssociation is the Schema for the FleetStackAssociations API. Manages an AppStream Fleet Stack association. +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,aws}

func (*FleetStackAssociation) DeepCopy

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

func (*FleetStackAssociation) DeepCopyInto

func (in *FleetStackAssociation) DeepCopyInto(out *FleetStackAssociation)

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

func (*FleetStackAssociation) DeepCopyObject

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

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

func (*FleetStackAssociation) GetCondition

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

GetCondition of this FleetStackAssociation.

func (*FleetStackAssociation) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this FleetStackAssociation

func (*FleetStackAssociation) GetDeletionPolicy

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

GetDeletionPolicy of this FleetStackAssociation.

func (*FleetStackAssociation) GetID

func (tr *FleetStackAssociation) GetID() string

GetID returns ID of underlying Terraform resource of this FleetStackAssociation

func (*FleetStackAssociation) GetInitParameters added in v0.38.0

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

GetInitParameters of this FleetStackAssociation

func (*FleetStackAssociation) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this FleetStackAssociation.

func (*FleetStackAssociation) GetMergedParameters added in v0.44.0

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

GetInitParameters of this FleetStackAssociation

func (*FleetStackAssociation) GetObservation

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

GetObservation of this FleetStackAssociation

func (*FleetStackAssociation) GetParameters

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

GetParameters of this FleetStackAssociation

func (*FleetStackAssociation) GetProviderConfigReference

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

GetProviderConfigReference of this FleetStackAssociation.

func (*FleetStackAssociation) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this FleetStackAssociation.

func (*FleetStackAssociation) GetTerraformResourceType

func (mg *FleetStackAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FleetStackAssociation

func (*FleetStackAssociation) GetTerraformSchemaVersion

func (tr *FleetStackAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FleetStackAssociation) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this FleetStackAssociation.

func (*FleetStackAssociation) Hub added in v0.47.2

func (tr *FleetStackAssociation) Hub()

Hub marks this type as a conversion hub.

func (*FleetStackAssociation) LateInitialize

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

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

func (*FleetStackAssociation) ResolveReferences

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

ResolveReferences of this FleetStackAssociation.

func (*FleetStackAssociation) SetConditions

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

SetConditions of this FleetStackAssociation.

func (*FleetStackAssociation) SetDeletionPolicy

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

SetDeletionPolicy of this FleetStackAssociation.

func (*FleetStackAssociation) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this FleetStackAssociation.

func (*FleetStackAssociation) SetObservation

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

SetObservation for this FleetStackAssociation

func (*FleetStackAssociation) SetParameters

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

SetParameters for this FleetStackAssociation

func (*FleetStackAssociation) SetProviderConfigReference

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

SetProviderConfigReference of this FleetStackAssociation.

func (*FleetStackAssociation) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this FleetStackAssociation.

func (*FleetStackAssociation) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this FleetStackAssociation.

type FleetStackAssociationInitParameters added in v0.38.0

type FleetStackAssociationInitParameters struct {
}

func (*FleetStackAssociationInitParameters) DeepCopy added in v0.38.0

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

func (*FleetStackAssociationInitParameters) DeepCopyInto added in v0.38.0

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

type FleetStackAssociationList

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

FleetStackAssociationList contains a list of FleetStackAssociations

func (*FleetStackAssociationList) DeepCopy

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

func (*FleetStackAssociationList) DeepCopyInto

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

func (*FleetStackAssociationList) DeepCopyObject

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

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

func (*FleetStackAssociationList) GetItems

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

GetItems of this FleetStackAssociationList.

type FleetStackAssociationObservation

type FleetStackAssociationObservation struct {

	// Name of the fleet.
	FleetName *string `json:"fleetName,omitempty" tf:"fleet_name,omitempty"`

	// Unique ID of the appstream stack fleet association, composed of the fleet_name and stack_name separated by a slash (/).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name of the stack.
	StackName *string `json:"stackName,omitempty" tf:"stack_name,omitempty"`
}

func (*FleetStackAssociationObservation) DeepCopy

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

func (*FleetStackAssociationObservation) DeepCopyInto

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

type FleetStackAssociationParameters

type FleetStackAssociationParameters struct {

	// Name of the fleet.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/appstream/v1beta1.Fleet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",false)
	// +kubebuilder:validation:Optional
	FleetName *string `json:"fleetName,omitempty" tf:"fleet_name,omitempty"`

	// Reference to a Fleet in appstream to populate fleetName.
	// +kubebuilder:validation:Optional
	FleetNameRef *v1.Reference `json:"fleetNameRef,omitempty" tf:"-"`

	// Selector for a Fleet in appstream to populate fleetName.
	// +kubebuilder:validation:Optional
	FleetNameSelector *v1.Selector `json:"fleetNameSelector,omitempty" tf:"-"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Name of the stack.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/appstream/v1beta1.Stack
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",false)
	// +kubebuilder:validation:Optional
	StackName *string `json:"stackName,omitempty" tf:"stack_name,omitempty"`

	// Reference to a Stack in appstream to populate stackName.
	// +kubebuilder:validation:Optional
	StackNameRef *v1.Reference `json:"stackNameRef,omitempty" tf:"-"`

	// Selector for a Stack in appstream to populate stackName.
	// +kubebuilder:validation:Optional
	StackNameSelector *v1.Selector `json:"stackNameSelector,omitempty" tf:"-"`
}

func (*FleetStackAssociationParameters) DeepCopy

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

func (*FleetStackAssociationParameters) DeepCopyInto

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

type FleetStackAssociationSpec

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

FleetStackAssociationSpec defines the desired state of FleetStackAssociation

func (*FleetStackAssociationSpec) DeepCopy

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

func (*FleetStackAssociationSpec) DeepCopyInto

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

type FleetStackAssociationStatus

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

FleetStackAssociationStatus defines the observed state of FleetStackAssociation.

func (*FleetStackAssociationStatus) DeepCopy

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

func (*FleetStackAssociationStatus) DeepCopyInto

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

type FleetStatus

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

FleetStatus defines the observed state of Fleet.

func (*FleetStatus) DeepCopy

func (in *FleetStatus) DeepCopy() *FleetStatus

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

func (*FleetStatus) DeepCopyInto

func (in *FleetStatus) DeepCopyInto(out *FleetStatus)

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

type ImageBuilder

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

ImageBuilder is the Schema for the ImageBuilders API. Provides an AppStream image builder +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,aws}

func (*ImageBuilder) DeepCopy

func (in *ImageBuilder) DeepCopy() *ImageBuilder

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

func (*ImageBuilder) DeepCopyInto

func (in *ImageBuilder) DeepCopyInto(out *ImageBuilder)

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

func (*ImageBuilder) DeepCopyObject

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

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

func (*ImageBuilder) GetCondition

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

GetCondition of this ImageBuilder.

func (*ImageBuilder) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ImageBuilder

func (*ImageBuilder) GetDeletionPolicy

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

GetDeletionPolicy of this ImageBuilder.

func (*ImageBuilder) GetID

func (tr *ImageBuilder) GetID() string

GetID returns ID of underlying Terraform resource of this ImageBuilder

func (*ImageBuilder) GetInitParameters added in v0.38.0

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

GetInitParameters of this ImageBuilder

func (*ImageBuilder) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this ImageBuilder.

func (*ImageBuilder) GetMergedParameters added in v0.44.0

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

GetInitParameters of this ImageBuilder

func (*ImageBuilder) GetObservation

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

GetObservation of this ImageBuilder

func (*ImageBuilder) GetParameters

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

GetParameters of this ImageBuilder

func (*ImageBuilder) GetProviderConfigReference

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

GetProviderConfigReference of this ImageBuilder.

func (*ImageBuilder) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ImageBuilder.

func (*ImageBuilder) GetTerraformResourceType

func (mg *ImageBuilder) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ImageBuilder

func (*ImageBuilder) GetTerraformSchemaVersion

func (tr *ImageBuilder) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ImageBuilder) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ImageBuilder.

func (*ImageBuilder) Hub added in v0.47.2

func (tr *ImageBuilder) Hub()

Hub marks this type as a conversion hub.

func (*ImageBuilder) LateInitialize

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

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

func (*ImageBuilder) ResolveReferences

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

ResolveReferences of this ImageBuilder.

func (*ImageBuilder) SetConditions

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

SetConditions of this ImageBuilder.

func (*ImageBuilder) SetDeletionPolicy

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

SetDeletionPolicy of this ImageBuilder.

func (*ImageBuilder) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this ImageBuilder.

func (*ImageBuilder) SetObservation

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

SetObservation for this ImageBuilder

func (*ImageBuilder) SetParameters

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

SetParameters for this ImageBuilder

func (*ImageBuilder) SetProviderConfigReference

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

SetProviderConfigReference of this ImageBuilder.

func (*ImageBuilder) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ImageBuilder.

func (*ImageBuilder) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ImageBuilder.

type ImageBuilderDomainJoinInfoInitParameters added in v0.38.0

type ImageBuilderDomainJoinInfoInitParameters struct {

	// Fully qualified name of the directory (for example, corp.example.com).
	DirectoryName *string `json:"directoryName,omitempty" tf:"directory_name,omitempty"`

	// Distinguished name of the organizational unit for computer accounts.
	OrganizationalUnitDistinguishedName *string `json:"organizationalUnitDistinguishedName,omitempty" tf:"organizational_unit_distinguished_name,omitempty"`
}

func (*ImageBuilderDomainJoinInfoInitParameters) DeepCopy added in v0.38.0

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

func (*ImageBuilderDomainJoinInfoInitParameters) DeepCopyInto added in v0.38.0

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

type ImageBuilderDomainJoinInfoObservation

type ImageBuilderDomainJoinInfoObservation struct {

	// Fully qualified name of the directory (for example, corp.example.com).
	DirectoryName *string `json:"directoryName,omitempty" tf:"directory_name,omitempty"`

	// Distinguished name of the organizational unit for computer accounts.
	OrganizationalUnitDistinguishedName *string `json:"organizationalUnitDistinguishedName,omitempty" tf:"organizational_unit_distinguished_name,omitempty"`
}

func (*ImageBuilderDomainJoinInfoObservation) DeepCopy

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

func (*ImageBuilderDomainJoinInfoObservation) DeepCopyInto

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

type ImageBuilderDomainJoinInfoParameters

type ImageBuilderDomainJoinInfoParameters struct {

	// Fully qualified name of the directory (for example, corp.example.com).
	// +kubebuilder:validation:Optional
	DirectoryName *string `json:"directoryName,omitempty" tf:"directory_name,omitempty"`

	// Distinguished name of the organizational unit for computer accounts.
	// +kubebuilder:validation:Optional
	OrganizationalUnitDistinguishedName *string `json:"organizationalUnitDistinguishedName,omitempty" tf:"organizational_unit_distinguished_name,omitempty"`
}

func (*ImageBuilderDomainJoinInfoParameters) DeepCopy

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

func (*ImageBuilderDomainJoinInfoParameters) DeepCopyInto

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

type ImageBuilderInitParameters added in v0.38.0

type ImageBuilderInitParameters struct {

	// Set of interface VPC endpoint (interface endpoint) objects. Maximum of 4. See below.
	AccessEndpoint []AccessEndpointInitParameters `json:"accessEndpoint,omitempty" tf:"access_endpoint,omitempty"`

	// Version of the AppStream 2.0 agent to use for this image builder.
	AppstreamAgentVersion *string `json:"appstreamAgentVersion,omitempty" tf:"appstream_agent_version,omitempty"`

	// Description to display.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Human-readable friendly name for the AppStream image builder.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Configuration block for the name of the directory and organizational unit (OU) to use to join the image builder to a Microsoft Active Directory domain. See below.
	DomainJoinInfo []ImageBuilderDomainJoinInfoInitParameters `json:"domainJoinInfo,omitempty" tf:"domain_join_info,omitempty"`

	// Enables or disables default internet access for the image builder.
	EnableDefaultInternetAccess *bool `json:"enableDefaultInternetAccess,omitempty" tf:"enable_default_internet_access,omitempty"`

	// ARN of the IAM role to apply to the image builder.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	IAMRoleArn *string `json:"iamRoleArn,omitempty" tf:"iam_role_arn,omitempty"`

	// Reference to a Role in iam to populate iamRoleArn.
	// +kubebuilder:validation:Optional
	IAMRoleArnRef *v1.Reference `json:"iamRoleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate iamRoleArn.
	// +kubebuilder:validation:Optional
	IAMRoleArnSelector *v1.Selector `json:"iamRoleArnSelector,omitempty" tf:"-"`

	// ARN of the public, private, or shared image to use.
	ImageArn *string `json:"imageArn,omitempty" tf:"image_arn,omitempty"`

	// Instance type to use when launching the image builder.
	InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Configuration block for the VPC configuration for the image builder. See below.
	VPCConfig []ImageBuilderVPCConfigInitParameters `json:"vpcConfig,omitempty" tf:"vpc_config,omitempty"`
}

func (*ImageBuilderInitParameters) DeepCopy added in v0.38.0

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

func (*ImageBuilderInitParameters) DeepCopyInto added in v0.38.0

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

type ImageBuilderList

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

ImageBuilderList contains a list of ImageBuilders

func (*ImageBuilderList) DeepCopy

func (in *ImageBuilderList) DeepCopy() *ImageBuilderList

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

func (*ImageBuilderList) DeepCopyInto

func (in *ImageBuilderList) DeepCopyInto(out *ImageBuilderList)

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

func (*ImageBuilderList) DeepCopyObject

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

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

func (*ImageBuilderList) GetItems

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

GetItems of this ImageBuilderList.

type ImageBuilderObservation

type ImageBuilderObservation struct {

	// Set of interface VPC endpoint (interface endpoint) objects. Maximum of 4. See below.
	AccessEndpoint []AccessEndpointObservation `json:"accessEndpoint,omitempty" tf:"access_endpoint,omitempty"`

	// Version of the AppStream 2.0 agent to use for this image builder.
	AppstreamAgentVersion *string `json:"appstreamAgentVersion,omitempty" tf:"appstream_agent_version,omitempty"`

	// ARN of the appstream image builder.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Date and time, in UTC and extended RFC 3339 format, when the image builder was created.
	CreatedTime *string `json:"createdTime,omitempty" tf:"created_time,omitempty"`

	// Description to display.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Human-readable friendly name for the AppStream image builder.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Configuration block for the name of the directory and organizational unit (OU) to use to join the image builder to a Microsoft Active Directory domain. See below.
	DomainJoinInfo []ImageBuilderDomainJoinInfoObservation `json:"domainJoinInfo,omitempty" tf:"domain_join_info,omitempty"`

	// Enables or disables default internet access for the image builder.
	EnableDefaultInternetAccess *bool `json:"enableDefaultInternetAccess,omitempty" tf:"enable_default_internet_access,omitempty"`

	// ARN of the IAM role to apply to the image builder.
	IAMRoleArn *string `json:"iamRoleArn,omitempty" tf:"iam_role_arn,omitempty"`

	// Name of the image builder.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// ARN of the public, private, or shared image to use.
	ImageArn *string `json:"imageArn,omitempty" tf:"image_arn,omitempty"`

	// Name of the image used to create the image builder.
	ImageName *string `json:"imageName,omitempty" tf:"image_name,omitempty"`

	// Instance type to use when launching the image builder.
	InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"`

	// State of the image builder. Can be: PENDING, UPDATING_AGENT, RUNNING, STOPPING, STOPPED, REBOOTING, SNAPSHOTTING, DELETING, FAILED, UPDATING, PENDING_QUALIFICATION
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// Configuration block for the VPC configuration for the image builder. See below.
	VPCConfig []ImageBuilderVPCConfigObservation `json:"vpcConfig,omitempty" tf:"vpc_config,omitempty"`
}

func (*ImageBuilderObservation) DeepCopy

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

func (*ImageBuilderObservation) DeepCopyInto

func (in *ImageBuilderObservation) DeepCopyInto(out *ImageBuilderObservation)

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

type ImageBuilderParameters

type ImageBuilderParameters struct {

	// Set of interface VPC endpoint (interface endpoint) objects. Maximum of 4. See below.
	// +kubebuilder:validation:Optional
	AccessEndpoint []AccessEndpointParameters `json:"accessEndpoint,omitempty" tf:"access_endpoint,omitempty"`

	// Version of the AppStream 2.0 agent to use for this image builder.
	// +kubebuilder:validation:Optional
	AppstreamAgentVersion *string `json:"appstreamAgentVersion,omitempty" tf:"appstream_agent_version,omitempty"`

	// Description to display.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Human-readable friendly name for the AppStream image builder.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Configuration block for the name of the directory and organizational unit (OU) to use to join the image builder to a Microsoft Active Directory domain. See below.
	// +kubebuilder:validation:Optional
	DomainJoinInfo []ImageBuilderDomainJoinInfoParameters `json:"domainJoinInfo,omitempty" tf:"domain_join_info,omitempty"`

	// Enables or disables default internet access for the image builder.
	// +kubebuilder:validation:Optional
	EnableDefaultInternetAccess *bool `json:"enableDefaultInternetAccess,omitempty" tf:"enable_default_internet_access,omitempty"`

	// ARN of the IAM role to apply to the image builder.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	IAMRoleArn *string `json:"iamRoleArn,omitempty" tf:"iam_role_arn,omitempty"`

	// Reference to a Role in iam to populate iamRoleArn.
	// +kubebuilder:validation:Optional
	IAMRoleArnRef *v1.Reference `json:"iamRoleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate iamRoleArn.
	// +kubebuilder:validation:Optional
	IAMRoleArnSelector *v1.Selector `json:"iamRoleArnSelector,omitempty" tf:"-"`

	// ARN of the public, private, or shared image to use.
	// +kubebuilder:validation:Optional
	ImageArn *string `json:"imageArn,omitempty" tf:"image_arn,omitempty"`

	// Instance type to use when launching the image builder.
	// +kubebuilder:validation:Optional
	InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Configuration block for the VPC configuration for the image builder. See below.
	// +kubebuilder:validation:Optional
	VPCConfig []ImageBuilderVPCConfigParameters `json:"vpcConfig,omitempty" tf:"vpc_config,omitempty"`
}

func (*ImageBuilderParameters) DeepCopy

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

func (*ImageBuilderParameters) DeepCopyInto

func (in *ImageBuilderParameters) DeepCopyInto(out *ImageBuilderParameters)

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

type ImageBuilderSpec

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

ImageBuilderSpec defines the desired state of ImageBuilder

func (*ImageBuilderSpec) DeepCopy

func (in *ImageBuilderSpec) DeepCopy() *ImageBuilderSpec

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

func (*ImageBuilderSpec) DeepCopyInto

func (in *ImageBuilderSpec) DeepCopyInto(out *ImageBuilderSpec)

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

type ImageBuilderStatus

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

ImageBuilderStatus defines the observed state of ImageBuilder.

func (*ImageBuilderStatus) DeepCopy

func (in *ImageBuilderStatus) DeepCopy() *ImageBuilderStatus

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

func (*ImageBuilderStatus) DeepCopyInto

func (in *ImageBuilderStatus) DeepCopyInto(out *ImageBuilderStatus)

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

type ImageBuilderVPCConfigInitParameters added in v0.38.0

type ImageBuilderVPCConfigInitParameters struct {

	// Identifiers of the security groups for the image builder or image builder.
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// References to Subnet in ec2 to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIDRefs []v1.Reference `json:"subnetIdRefs,omitempty" tf:"-"`

	// Selector for a list of Subnet in ec2 to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// Identifier of the subnet to which a network interface is attached from the image builder instance.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.Subnet
	// +crossplane:generate:reference:refFieldName=SubnetIDRefs
	// +crossplane:generate:reference:selectorFieldName=SubnetIDSelector
	// +listType=set
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`
}

func (*ImageBuilderVPCConfigInitParameters) DeepCopy added in v0.38.0

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

func (*ImageBuilderVPCConfigInitParameters) DeepCopyInto added in v0.38.0

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

type ImageBuilderVPCConfigObservation

type ImageBuilderVPCConfigObservation struct {

	// Identifiers of the security groups for the image builder or image builder.
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// Identifier of the subnet to which a network interface is attached from the image builder instance.
	// +listType=set
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`
}

func (*ImageBuilderVPCConfigObservation) DeepCopy

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

func (*ImageBuilderVPCConfigObservation) DeepCopyInto

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

type ImageBuilderVPCConfigParameters

type ImageBuilderVPCConfigParameters struct {

	// Identifiers of the security groups for the image builder or image builder.
	// +kubebuilder:validation:Optional
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// References to Subnet in ec2 to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIDRefs []v1.Reference `json:"subnetIdRefs,omitempty" tf:"-"`

	// Selector for a list of Subnet in ec2 to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// Identifier of the subnet to which a network interface is attached from the image builder instance.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.Subnet
	// +crossplane:generate:reference:refFieldName=SubnetIDRefs
	// +crossplane:generate:reference:selectorFieldName=SubnetIDSelector
	// +kubebuilder:validation:Optional
	// +listType=set
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`
}

func (*ImageBuilderVPCConfigParameters) DeepCopy

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

func (*ImageBuilderVPCConfigParameters) DeepCopyInto

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

type ServiceAccountCredentialsInitParameters added in v0.38.0

type ServiceAccountCredentialsInitParameters struct {

	// User name of the account. This account must have the following privileges: create computer objects, join computers to the domain, and change/reset the password on descendant computer objects for the organizational units specified.
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`
}

func (*ServiceAccountCredentialsInitParameters) DeepCopy added in v0.38.0

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

func (*ServiceAccountCredentialsInitParameters) DeepCopyInto added in v0.38.0

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

type ServiceAccountCredentialsObservation

type ServiceAccountCredentialsObservation struct {

	// User name of the account. This account must have the following privileges: create computer objects, join computers to the domain, and change/reset the password on descendant computer objects for the organizational units specified.
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`
}

func (*ServiceAccountCredentialsObservation) DeepCopy

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

func (*ServiceAccountCredentialsObservation) DeepCopyInto

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

type ServiceAccountCredentialsParameters

type ServiceAccountCredentialsParameters struct {

	// User name of the account. This account must have the following privileges: create computer objects, join computers to the domain, and change/reset the password on descendant computer objects for the organizational units specified.
	// +kubebuilder:validation:Optional
	AccountName *string `json:"accountName" tf:"account_name,omitempty"`

	// Password for the account.
	// +kubebuilder:validation:Required
	AccountPasswordSecretRef v1.SecretKeySelector `json:"accountPasswordSecretRef" tf:"-"`
}

func (*ServiceAccountCredentialsParameters) DeepCopy

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

func (*ServiceAccountCredentialsParameters) DeepCopyInto

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

type Stack

type Stack 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   StackSpec   `json:"spec"`
	Status StackStatus `json:"status,omitempty"`
}

Stack is the Schema for the Stacks API. Provides an AppStream stack +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,aws}

func (*Stack) DeepCopy

func (in *Stack) DeepCopy() *Stack

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

func (*Stack) DeepCopyInto

func (in *Stack) DeepCopyInto(out *Stack)

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

func (*Stack) DeepCopyObject

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

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

func (*Stack) GetCondition

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

GetCondition of this Stack.

func (*Stack) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Stack

func (*Stack) GetDeletionPolicy

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

GetDeletionPolicy of this Stack.

func (*Stack) GetID

func (tr *Stack) GetID() string

GetID returns ID of underlying Terraform resource of this Stack

func (*Stack) GetInitParameters added in v0.38.0

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

GetInitParameters of this Stack

func (*Stack) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Stack.

func (*Stack) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Stack

func (*Stack) GetObservation

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

GetObservation of this Stack

func (*Stack) GetParameters

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

GetParameters of this Stack

func (*Stack) GetProviderConfigReference

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

GetProviderConfigReference of this Stack.

func (*Stack) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Stack.

func (*Stack) GetTerraformResourceType

func (mg *Stack) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Stack

func (*Stack) GetTerraformSchemaVersion

func (tr *Stack) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Stack) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Stack.

func (*Stack) Hub added in v0.47.2

func (tr *Stack) Hub()

Hub marks this type as a conversion hub.

func (*Stack) LateInitialize

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

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

func (*Stack) SetConditions

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

SetConditions of this Stack.

func (*Stack) SetDeletionPolicy

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

SetDeletionPolicy of this Stack.

func (*Stack) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Stack.

func (*Stack) SetObservation

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

SetObservation for this Stack

func (*Stack) SetParameters

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

SetParameters for this Stack

func (*Stack) SetProviderConfigReference

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

SetProviderConfigReference of this Stack.

func (*Stack) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Stack.

func (*Stack) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Stack.

type StackInitParameters added in v0.38.0

type StackInitParameters struct {

	// Set of configuration blocks defining the interface VPC endpoints. Users of the stack can connect to AppStream 2.0 only through the specified endpoints.
	// See access_endpoints below.
	AccessEndpoints []AccessEndpointsInitParameters `json:"accessEndpoints,omitempty" tf:"access_endpoints,omitempty"`

	// Settings for application settings persistence.
	// See application_settings below.
	ApplicationSettings []ApplicationSettingsInitParameters `json:"applicationSettings,omitempty" tf:"application_settings,omitempty"`

	// Description for the AppStream stack.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Stack name to display.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Domains where AppStream 2.0 streaming sessions can be embedded in an iframe. You must approve the domains that you want to host embedded AppStream 2.0 streaming sessions.
	// +listType=set
	EmbedHostDomains []*string `json:"embedHostDomains,omitempty" tf:"embed_host_domains,omitempty"`

	// URL that users are redirected to after they click the Send Feedback link. If no URL is specified, no Send Feedback link is displayed. .
	FeedbackURL *string `json:"feedbackUrl,omitempty" tf:"feedback_url,omitempty"`

	// Unique name for the AppStream stack.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// URL that users are redirected to after their streaming session ends.
	RedirectURL *string `json:"redirectUrl,omitempty" tf:"redirect_url,omitempty"`

	// Configuration block for the storage connectors to enable.
	// See storage_connectors below.
	StorageConnectors []StorageConnectorsInitParameters `json:"storageConnectors,omitempty" tf:"storage_connectors,omitempty"`

	// The streaming protocol you want your stack to prefer. This can be UDP or TCP. Currently, UDP is only supported in the Windows native client.
	// See streaming_experience_settings below.
	StreamingExperienceSettings []StreamingExperienceSettingsInitParameters `json:"streamingExperienceSettings,omitempty" tf:"streaming_experience_settings,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Configuration block for the actions that are enabled or disabled for users during their streaming sessions. If not provided, these settings are configured automatically by AWS.
	// See user_settings below.
	UserSettings []UserSettingsInitParameters `json:"userSettings,omitempty" tf:"user_settings,omitempty"`
}

func (*StackInitParameters) DeepCopy added in v0.38.0

func (in *StackInitParameters) DeepCopy() *StackInitParameters

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

func (*StackInitParameters) DeepCopyInto added in v0.38.0

func (in *StackInitParameters) DeepCopyInto(out *StackInitParameters)

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

type StackList

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

StackList contains a list of Stacks

func (*StackList) DeepCopy

func (in *StackList) DeepCopy() *StackList

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

func (*StackList) DeepCopyInto

func (in *StackList) DeepCopyInto(out *StackList)

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

func (*StackList) DeepCopyObject

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

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

func (*StackList) GetItems

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

GetItems of this StackList.

type StackObservation

type StackObservation struct {

	// Set of configuration blocks defining the interface VPC endpoints. Users of the stack can connect to AppStream 2.0 only through the specified endpoints.
	// See access_endpoints below.
	AccessEndpoints []AccessEndpointsObservation `json:"accessEndpoints,omitempty" tf:"access_endpoints,omitempty"`

	// Settings for application settings persistence.
	// See application_settings below.
	ApplicationSettings []ApplicationSettingsObservation `json:"applicationSettings,omitempty" tf:"application_settings,omitempty"`

	// ARN of the appstream stack.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Date and time, in UTC and extended RFC 3339 format, when the stack was created.
	CreatedTime *string `json:"createdTime,omitempty" tf:"created_time,omitempty"`

	// Description for the AppStream stack.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Stack name to display.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Domains where AppStream 2.0 streaming sessions can be embedded in an iframe. You must approve the domains that you want to host embedded AppStream 2.0 streaming sessions.
	// +listType=set
	EmbedHostDomains []*string `json:"embedHostDomains,omitempty" tf:"embed_host_domains,omitempty"`

	// URL that users are redirected to after they click the Send Feedback link. If no URL is specified, no Send Feedback link is displayed. .
	FeedbackURL *string `json:"feedbackUrl,omitempty" tf:"feedback_url,omitempty"`

	// Unique ID of the appstream stack.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Unique name for the AppStream stack.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// URL that users are redirected to after their streaming session ends.
	RedirectURL *string `json:"redirectUrl,omitempty" tf:"redirect_url,omitempty"`

	// Configuration block for the storage connectors to enable.
	// See storage_connectors below.
	StorageConnectors []StorageConnectorsObservation `json:"storageConnectors,omitempty" tf:"storage_connectors,omitempty"`

	// The streaming protocol you want your stack to prefer. This can be UDP or TCP. Currently, UDP is only supported in the Windows native client.
	// See streaming_experience_settings below.
	StreamingExperienceSettings []StreamingExperienceSettingsObservation `json:"streamingExperienceSettings,omitempty" tf:"streaming_experience_settings,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// Configuration block for the actions that are enabled or disabled for users during their streaming sessions. If not provided, these settings are configured automatically by AWS.
	// See user_settings below.
	UserSettings []UserSettingsObservation `json:"userSettings,omitempty" tf:"user_settings,omitempty"`
}

func (*StackObservation) DeepCopy

func (in *StackObservation) DeepCopy() *StackObservation

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

func (*StackObservation) DeepCopyInto

func (in *StackObservation) DeepCopyInto(out *StackObservation)

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

type StackParameters

type StackParameters struct {

	// Set of configuration blocks defining the interface VPC endpoints. Users of the stack can connect to AppStream 2.0 only through the specified endpoints.
	// See access_endpoints below.
	// +kubebuilder:validation:Optional
	AccessEndpoints []AccessEndpointsParameters `json:"accessEndpoints,omitempty" tf:"access_endpoints,omitempty"`

	// Settings for application settings persistence.
	// See application_settings below.
	// +kubebuilder:validation:Optional
	ApplicationSettings []ApplicationSettingsParameters `json:"applicationSettings,omitempty" tf:"application_settings,omitempty"`

	// Description for the AppStream stack.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Stack name to display.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Domains where AppStream 2.0 streaming sessions can be embedded in an iframe. You must approve the domains that you want to host embedded AppStream 2.0 streaming sessions.
	// +kubebuilder:validation:Optional
	// +listType=set
	EmbedHostDomains []*string `json:"embedHostDomains,omitempty" tf:"embed_host_domains,omitempty"`

	// URL that users are redirected to after they click the Send Feedback link. If no URL is specified, no Send Feedback link is displayed. .
	// +kubebuilder:validation:Optional
	FeedbackURL *string `json:"feedbackUrl,omitempty" tf:"feedback_url,omitempty"`

	// Unique name for the AppStream stack.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// URL that users are redirected to after their streaming session ends.
	// +kubebuilder:validation:Optional
	RedirectURL *string `json:"redirectUrl,omitempty" tf:"redirect_url,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Configuration block for the storage connectors to enable.
	// See storage_connectors below.
	// +kubebuilder:validation:Optional
	StorageConnectors []StorageConnectorsParameters `json:"storageConnectors,omitempty" tf:"storage_connectors,omitempty"`

	// The streaming protocol you want your stack to prefer. This can be UDP or TCP. Currently, UDP is only supported in the Windows native client.
	// See streaming_experience_settings below.
	// +kubebuilder:validation:Optional
	StreamingExperienceSettings []StreamingExperienceSettingsParameters `json:"streamingExperienceSettings,omitempty" tf:"streaming_experience_settings,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Configuration block for the actions that are enabled or disabled for users during their streaming sessions. If not provided, these settings are configured automatically by AWS.
	// See user_settings below.
	// +kubebuilder:validation:Optional
	UserSettings []UserSettingsParameters `json:"userSettings,omitempty" tf:"user_settings,omitempty"`
}

func (*StackParameters) DeepCopy

func (in *StackParameters) DeepCopy() *StackParameters

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

func (*StackParameters) DeepCopyInto

func (in *StackParameters) DeepCopyInto(out *StackParameters)

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

type StackSpec

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

StackSpec defines the desired state of Stack

func (*StackSpec) DeepCopy

func (in *StackSpec) DeepCopy() *StackSpec

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

func (*StackSpec) DeepCopyInto

func (in *StackSpec) DeepCopyInto(out *StackSpec)

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

type StackStatus

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

StackStatus defines the observed state of Stack.

func (*StackStatus) DeepCopy

func (in *StackStatus) DeepCopy() *StackStatus

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

func (*StackStatus) DeepCopyInto

func (in *StackStatus) DeepCopyInto(out *StackStatus)

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

type StorageConnectorsInitParameters added in v0.38.0

type StorageConnectorsInitParameters struct {

	// Type of storage connector.
	// Valid values are HOMEFOLDERS, GOOGLE_DRIVE, or ONE_DRIVE.
	ConnectorType *string `json:"connectorType,omitempty" tf:"connector_type,omitempty"`

	// Names of the domains for the account.
	Domains []*string `json:"domains,omitempty" tf:"domains,omitempty"`

	// ARN of the storage connector.
	ResourceIdentifier *string `json:"resourceIdentifier,omitempty" tf:"resource_identifier,omitempty"`
}

func (*StorageConnectorsInitParameters) DeepCopy added in v0.38.0

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

func (*StorageConnectorsInitParameters) DeepCopyInto added in v0.38.0

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

type StorageConnectorsObservation

type StorageConnectorsObservation struct {

	// Type of storage connector.
	// Valid values are HOMEFOLDERS, GOOGLE_DRIVE, or ONE_DRIVE.
	ConnectorType *string `json:"connectorType,omitempty" tf:"connector_type,omitempty"`

	// Names of the domains for the account.
	Domains []*string `json:"domains,omitempty" tf:"domains,omitempty"`

	// ARN of the storage connector.
	ResourceIdentifier *string `json:"resourceIdentifier,omitempty" tf:"resource_identifier,omitempty"`
}

func (*StorageConnectorsObservation) DeepCopy

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

func (*StorageConnectorsObservation) DeepCopyInto

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

type StorageConnectorsParameters

type StorageConnectorsParameters struct {

	// Type of storage connector.
	// Valid values are HOMEFOLDERS, GOOGLE_DRIVE, or ONE_DRIVE.
	// +kubebuilder:validation:Optional
	ConnectorType *string `json:"connectorType" tf:"connector_type,omitempty"`

	// Names of the domains for the account.
	// +kubebuilder:validation:Optional
	Domains []*string `json:"domains,omitempty" tf:"domains,omitempty"`

	// ARN of the storage connector.
	// +kubebuilder:validation:Optional
	ResourceIdentifier *string `json:"resourceIdentifier,omitempty" tf:"resource_identifier,omitempty"`
}

func (*StorageConnectorsParameters) DeepCopy

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

func (*StorageConnectorsParameters) DeepCopyInto

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

type StreamingExperienceSettingsInitParameters added in v0.38.0

type StreamingExperienceSettingsInitParameters struct {

	// The preferred protocol that you want to use while streaming your application.
	// Valid values are TCP and UDP.
	PreferredProtocol *string `json:"preferredProtocol,omitempty" tf:"preferred_protocol,omitempty"`
}

func (*StreamingExperienceSettingsInitParameters) DeepCopy added in v0.38.0

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

func (*StreamingExperienceSettingsInitParameters) DeepCopyInto added in v0.38.0

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

type StreamingExperienceSettingsObservation added in v0.35.0

type StreamingExperienceSettingsObservation struct {

	// The preferred protocol that you want to use while streaming your application.
	// Valid values are TCP and UDP.
	PreferredProtocol *string `json:"preferredProtocol,omitempty" tf:"preferred_protocol,omitempty"`
}

func (*StreamingExperienceSettingsObservation) DeepCopy added in v0.35.0

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

func (*StreamingExperienceSettingsObservation) DeepCopyInto added in v0.35.0

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

type StreamingExperienceSettingsParameters added in v0.35.0

type StreamingExperienceSettingsParameters struct {

	// The preferred protocol that you want to use while streaming your application.
	// Valid values are TCP and UDP.
	// +kubebuilder:validation:Optional
	PreferredProtocol *string `json:"preferredProtocol,omitempty" tf:"preferred_protocol,omitempty"`
}

func (*StreamingExperienceSettingsParameters) DeepCopy added in v0.35.0

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

func (*StreamingExperienceSettingsParameters) DeepCopyInto added in v0.35.0

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

type User

type User struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              UserSpec   `json:"spec"`
	Status            UserStatus `json:"status,omitempty"`
}

User is the Schema for the Users API. Provides an AppStream user +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,aws}

func (*User) DeepCopy

func (in *User) DeepCopy() *User

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

func (*User) DeepCopyInto

func (in *User) DeepCopyInto(out *User)

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

func (*User) DeepCopyObject

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

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

func (*User) GetCondition

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

GetCondition of this User.

func (*User) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this User

func (*User) GetDeletionPolicy

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

GetDeletionPolicy of this User.

func (*User) GetID

func (tr *User) GetID() string

GetID returns ID of underlying Terraform resource of this User

func (*User) GetInitParameters added in v0.38.0

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

GetInitParameters of this User

func (*User) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this User.

func (*User) GetMergedParameters added in v0.44.0

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

GetInitParameters of this User

func (*User) GetObservation

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

GetObservation of this User

func (*User) GetParameters

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

GetParameters of this User

func (*User) GetProviderConfigReference

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

GetProviderConfigReference of this User.

func (*User) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this User.

func (*User) GetTerraformResourceType

func (mg *User) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this User

func (*User) GetTerraformSchemaVersion

func (tr *User) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*User) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this User.

func (*User) Hub added in v0.47.2

func (tr *User) Hub()

Hub marks this type as a conversion hub.

func (*User) LateInitialize

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

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

func (*User) SetConditions

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

SetConditions of this User.

func (*User) SetDeletionPolicy

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

SetDeletionPolicy of this User.

func (*User) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this User.

func (*User) SetObservation

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

SetObservation for this User

func (*User) SetParameters

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

SetParameters for this User

func (*User) SetProviderConfigReference

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

SetProviderConfigReference of this User.

func (*User) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this User.

func (*User) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this User.

type UserInitParameters added in v0.38.0

type UserInitParameters struct {

	// Whether the user in the user pool is enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// First name, or given name, of the user.
	FirstName *string `json:"firstName,omitempty" tf:"first_name,omitempty"`

	// Last name, or surname, of the user.
	LastName *string `json:"lastName,omitempty" tf:"last_name,omitempty"`

	// Send an email notification.
	SendEmailNotification *bool `json:"sendEmailNotification,omitempty" tf:"send_email_notification,omitempty"`
}

func (*UserInitParameters) DeepCopy added in v0.38.0

func (in *UserInitParameters) DeepCopy() *UserInitParameters

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

func (*UserInitParameters) DeepCopyInto added in v0.38.0

func (in *UserInitParameters) DeepCopyInto(out *UserInitParameters)

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

type UserList

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

UserList contains a list of Users

func (*UserList) DeepCopy

func (in *UserList) DeepCopy() *UserList

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

func (*UserList) DeepCopyInto

func (in *UserList) DeepCopyInto(out *UserList)

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

func (*UserList) DeepCopyObject

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

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

func (*UserList) GetItems

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

GetItems of this UserList.

type UserObservation

type UserObservation struct {

	// ARN of the appstream user.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Authentication type for the user. You must specify USERPOOL. Valid values: API, SAML, USERPOOL
	AuthenticationType *string `json:"authenticationType,omitempty" tf:"authentication_type,omitempty"`

	// Date and time, in UTC and extended RFC 3339 format, when the user was created.
	CreatedTime *string `json:"createdTime,omitempty" tf:"created_time,omitempty"`

	// Whether the user in the user pool is enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// First name, or given name, of the user.
	FirstName *string `json:"firstName,omitempty" tf:"first_name,omitempty"`

	// Unique ID of the appstream user.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Last name, or surname, of the user.
	LastName *string `json:"lastName,omitempty" tf:"last_name,omitempty"`

	// Send an email notification.
	SendEmailNotification *bool `json:"sendEmailNotification,omitempty" tf:"send_email_notification,omitempty"`
}

func (*UserObservation) DeepCopy

func (in *UserObservation) DeepCopy() *UserObservation

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

func (*UserObservation) DeepCopyInto

func (in *UserObservation) DeepCopyInto(out *UserObservation)

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

type UserParameters

type UserParameters struct {

	// Authentication type for the user. You must specify USERPOOL. Valid values: API, SAML, USERPOOL
	// +kubebuilder:validation:Required
	AuthenticationType *string `json:"authenticationType" tf:"authentication_type,omitempty"`

	// Whether the user in the user pool is enabled.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// First name, or given name, of the user.
	// +kubebuilder:validation:Optional
	FirstName *string `json:"firstName,omitempty" tf:"first_name,omitempty"`

	// Last name, or surname, of the user.
	// +kubebuilder:validation:Optional
	LastName *string `json:"lastName,omitempty" tf:"last_name,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Send an email notification.
	// +kubebuilder:validation:Optional
	SendEmailNotification *bool `json:"sendEmailNotification,omitempty" tf:"send_email_notification,omitempty"`
}

func (*UserParameters) DeepCopy

func (in *UserParameters) DeepCopy() *UserParameters

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

func (*UserParameters) DeepCopyInto

func (in *UserParameters) DeepCopyInto(out *UserParameters)

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

type UserSettingsInitParameters added in v0.38.0

type UserSettingsInitParameters struct {

	// Action that is enabled or disabled.
	// Valid values are CLIPBOARD_COPY_FROM_LOCAL_DEVICE,  CLIPBOARD_COPY_TO_LOCAL_DEVICE, FILE_UPLOAD, FILE_DOWNLOAD, PRINTING_TO_LOCAL_DEVICE, DOMAIN_PASSWORD_SIGNIN, or DOMAIN_SMART_CARD_SIGNIN.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Whether the action is enabled or disabled.
	// Valid values are ENABLED or DISABLED.
	Permission *string `json:"permission,omitempty" tf:"permission,omitempty"`
}

func (*UserSettingsInitParameters) DeepCopy added in v0.38.0

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

func (*UserSettingsInitParameters) DeepCopyInto added in v0.38.0

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

type UserSettingsObservation

type UserSettingsObservation struct {

	// Action that is enabled or disabled.
	// Valid values are CLIPBOARD_COPY_FROM_LOCAL_DEVICE,  CLIPBOARD_COPY_TO_LOCAL_DEVICE, FILE_UPLOAD, FILE_DOWNLOAD, PRINTING_TO_LOCAL_DEVICE, DOMAIN_PASSWORD_SIGNIN, or DOMAIN_SMART_CARD_SIGNIN.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Whether the action is enabled or disabled.
	// Valid values are ENABLED or DISABLED.
	Permission *string `json:"permission,omitempty" tf:"permission,omitempty"`
}

func (*UserSettingsObservation) DeepCopy

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

func (*UserSettingsObservation) DeepCopyInto

func (in *UserSettingsObservation) DeepCopyInto(out *UserSettingsObservation)

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

type UserSettingsParameters

type UserSettingsParameters struct {

	// Action that is enabled or disabled.
	// Valid values are CLIPBOARD_COPY_FROM_LOCAL_DEVICE,  CLIPBOARD_COPY_TO_LOCAL_DEVICE, FILE_UPLOAD, FILE_DOWNLOAD, PRINTING_TO_LOCAL_DEVICE, DOMAIN_PASSWORD_SIGNIN, or DOMAIN_SMART_CARD_SIGNIN.
	// +kubebuilder:validation:Optional
	Action *string `json:"action" tf:"action,omitempty"`

	// Whether the action is enabled or disabled.
	// Valid values are ENABLED or DISABLED.
	// +kubebuilder:validation:Optional
	Permission *string `json:"permission" tf:"permission,omitempty"`
}

func (*UserSettingsParameters) DeepCopy

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

func (*UserSettingsParameters) DeepCopyInto

func (in *UserSettingsParameters) DeepCopyInto(out *UserSettingsParameters)

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

type UserSpec

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

UserSpec defines the desired state of User

func (*UserSpec) DeepCopy

func (in *UserSpec) DeepCopy() *UserSpec

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

func (*UserSpec) DeepCopyInto

func (in *UserSpec) DeepCopyInto(out *UserSpec)

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

type UserStackAssociation

type UserStackAssociation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              UserStackAssociationSpec   `json:"spec"`
	Status            UserStackAssociationStatus `json:"status,omitempty"`
}

UserStackAssociation is the Schema for the UserStackAssociations API. Manages an AppStream User Stack association. +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,aws}

func (*UserStackAssociation) DeepCopy

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

func (*UserStackAssociation) DeepCopyInto

func (in *UserStackAssociation) DeepCopyInto(out *UserStackAssociation)

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

func (*UserStackAssociation) DeepCopyObject

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

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

func (*UserStackAssociation) GetCondition

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

GetCondition of this UserStackAssociation.

func (*UserStackAssociation) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this UserStackAssociation

func (*UserStackAssociation) GetDeletionPolicy

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

GetDeletionPolicy of this UserStackAssociation.

func (*UserStackAssociation) GetID

func (tr *UserStackAssociation) GetID() string

GetID returns ID of underlying Terraform resource of this UserStackAssociation

func (*UserStackAssociation) GetInitParameters added in v0.38.0

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

GetInitParameters of this UserStackAssociation

func (*UserStackAssociation) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this UserStackAssociation.

func (*UserStackAssociation) GetMergedParameters added in v0.44.0

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

GetInitParameters of this UserStackAssociation

func (*UserStackAssociation) GetObservation

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

GetObservation of this UserStackAssociation

func (*UserStackAssociation) GetParameters

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

GetParameters of this UserStackAssociation

func (*UserStackAssociation) GetProviderConfigReference

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

GetProviderConfigReference of this UserStackAssociation.

func (*UserStackAssociation) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this UserStackAssociation.

func (*UserStackAssociation) GetTerraformResourceType

func (mg *UserStackAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this UserStackAssociation

func (*UserStackAssociation) GetTerraformSchemaVersion

func (tr *UserStackAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*UserStackAssociation) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this UserStackAssociation.

func (*UserStackAssociation) Hub added in v0.47.2

func (tr *UserStackAssociation) Hub()

Hub marks this type as a conversion hub.

func (*UserStackAssociation) LateInitialize

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

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

func (*UserStackAssociation) ResolveReferences

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

ResolveReferences of this UserStackAssociation.

func (*UserStackAssociation) SetConditions

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

SetConditions of this UserStackAssociation.

func (*UserStackAssociation) SetDeletionPolicy

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

SetDeletionPolicy of this UserStackAssociation.

func (*UserStackAssociation) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this UserStackAssociation.

func (*UserStackAssociation) SetObservation

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

SetObservation for this UserStackAssociation

func (*UserStackAssociation) SetParameters

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

SetParameters for this UserStackAssociation

func (*UserStackAssociation) SetProviderConfigReference

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

SetProviderConfigReference of this UserStackAssociation.

func (*UserStackAssociation) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this UserStackAssociation.

func (*UserStackAssociation) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this UserStackAssociation.

type UserStackAssociationInitParameters added in v0.38.0

type UserStackAssociationInitParameters struct {

	// Whether a welcome email is sent to a user after the user is created in the user pool.
	SendEmailNotification *bool `json:"sendEmailNotification,omitempty" tf:"send_email_notification,omitempty"`
}

func (*UserStackAssociationInitParameters) DeepCopy added in v0.38.0

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

func (*UserStackAssociationInitParameters) DeepCopyInto added in v0.38.0

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

type UserStackAssociationList

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

UserStackAssociationList contains a list of UserStackAssociations

func (*UserStackAssociationList) DeepCopy

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

func (*UserStackAssociationList) DeepCopyInto

func (in *UserStackAssociationList) DeepCopyInto(out *UserStackAssociationList)

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

func (*UserStackAssociationList) DeepCopyObject

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

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

func (*UserStackAssociationList) GetItems

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

GetItems of this UserStackAssociationList.

type UserStackAssociationObservation

type UserStackAssociationObservation struct {

	// Authentication type for the user.
	AuthenticationType *string `json:"authenticationType,omitempty" tf:"authentication_type,omitempty"`

	// Unique ID of the appstream User Stack association.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Whether a welcome email is sent to a user after the user is created in the user pool.
	SendEmailNotification *bool `json:"sendEmailNotification,omitempty" tf:"send_email_notification,omitempty"`

	// Name of the stack that is associated with the user.
	StackName *string `json:"stackName,omitempty" tf:"stack_name,omitempty"`

	// Email address of the user who is associated with the stack.
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`
}

func (*UserStackAssociationObservation) DeepCopy

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

func (*UserStackAssociationObservation) DeepCopyInto

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

type UserStackAssociationParameters

type UserStackAssociationParameters struct {

	// Authentication type for the user.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/appstream/v1beta1.User
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("authentication_type",false)
	// +kubebuilder:validation:Optional
	AuthenticationType *string `json:"authenticationType,omitempty" tf:"authentication_type,omitempty"`

	// Reference to a User in appstream to populate authenticationType.
	// +kubebuilder:validation:Optional
	AuthenticationTypeRef *v1.Reference `json:"authenticationTypeRef,omitempty" tf:"-"`

	// Selector for a User in appstream to populate authenticationType.
	// +kubebuilder:validation:Optional
	AuthenticationTypeSelector *v1.Selector `json:"authenticationTypeSelector,omitempty" tf:"-"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Whether a welcome email is sent to a user after the user is created in the user pool.
	// +kubebuilder:validation:Optional
	SendEmailNotification *bool `json:"sendEmailNotification,omitempty" tf:"send_email_notification,omitempty"`

	// Name of the stack that is associated with the user.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/appstream/v1beta1.Stack
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",false)
	// +kubebuilder:validation:Optional
	StackName *string `json:"stackName,omitempty" tf:"stack_name,omitempty"`

	// Reference to a Stack in appstream to populate stackName.
	// +kubebuilder:validation:Optional
	StackNameRef *v1.Reference `json:"stackNameRef,omitempty" tf:"-"`

	// Selector for a Stack in appstream to populate stackName.
	// +kubebuilder:validation:Optional
	StackNameSelector *v1.Selector `json:"stackNameSelector,omitempty" tf:"-"`

	// Email address of the user who is associated with the stack.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/appstream/v1beta1.User
	// +kubebuilder:validation:Optional
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`

	// Reference to a User in appstream to populate userName.
	// +kubebuilder:validation:Optional
	UserNameRef *v1.Reference `json:"userNameRef,omitempty" tf:"-"`

	// Selector for a User in appstream to populate userName.
	// +kubebuilder:validation:Optional
	UserNameSelector *v1.Selector `json:"userNameSelector,omitempty" tf:"-"`
}

func (*UserStackAssociationParameters) DeepCopy

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

func (*UserStackAssociationParameters) DeepCopyInto

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

type UserStackAssociationSpec

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

UserStackAssociationSpec defines the desired state of UserStackAssociation

func (*UserStackAssociationSpec) DeepCopy

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

func (*UserStackAssociationSpec) DeepCopyInto

func (in *UserStackAssociationSpec) DeepCopyInto(out *UserStackAssociationSpec)

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

type UserStackAssociationStatus

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

UserStackAssociationStatus defines the observed state of UserStackAssociation.

func (*UserStackAssociationStatus) DeepCopy

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

func (*UserStackAssociationStatus) DeepCopyInto

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

type UserStatus

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

UserStatus defines the observed state of User.

func (*UserStatus) DeepCopy

func (in *UserStatus) DeepCopy() *UserStatus

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

func (*UserStatus) DeepCopyInto

func (in *UserStatus) DeepCopyInto(out *UserStatus)

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

type VPCConfigInitParameters added in v0.38.0

type VPCConfigInitParameters struct {

	// Identifiers of the security groups for the fleet or image builder.
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// References to Subnet in ec2 to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIDRefs []v1.Reference `json:"subnetIdRefs,omitempty" tf:"-"`

	// Selector for a list of Subnet in ec2 to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// Identifiers of the subnets to which a network interface is attached from the fleet instance or image builder instance.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.Subnet
	// +crossplane:generate:reference:refFieldName=SubnetIDRefs
	// +crossplane:generate:reference:selectorFieldName=SubnetIDSelector
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`
}

func (*VPCConfigInitParameters) DeepCopy added in v0.38.0

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

func (*VPCConfigInitParameters) DeepCopyInto added in v0.38.0

func (in *VPCConfigInitParameters) DeepCopyInto(out *VPCConfigInitParameters)

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

type VPCConfigObservation

type VPCConfigObservation struct {

	// Identifiers of the security groups for the fleet or image builder.
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// Identifiers of the subnets to which a network interface is attached from the fleet instance or image builder instance.
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`
}

func (*VPCConfigObservation) DeepCopy

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

func (*VPCConfigObservation) DeepCopyInto

func (in *VPCConfigObservation) DeepCopyInto(out *VPCConfigObservation)

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

type VPCConfigParameters

type VPCConfigParameters struct {

	// Identifiers of the security groups for the fleet or image builder.
	// +kubebuilder:validation:Optional
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// References to Subnet in ec2 to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIDRefs []v1.Reference `json:"subnetIdRefs,omitempty" tf:"-"`

	// Selector for a list of Subnet in ec2 to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// Identifiers of the subnets to which a network interface is attached from the fleet instance or image builder instance.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.Subnet
	// +crossplane:generate:reference:refFieldName=SubnetIDRefs
	// +crossplane:generate:reference:selectorFieldName=SubnetIDSelector
	// +kubebuilder:validation:Optional
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`
}

func (*VPCConfigParameters) DeepCopy

func (in *VPCConfigParameters) DeepCopy() *VPCConfigParameters

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

func (*VPCConfigParameters) DeepCopyInto

func (in *VPCConfigParameters) DeepCopyInto(out *VPCConfigParameters)

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