v1beta2

package
v1.17.0 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

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

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 (
	// 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.

Functions

This section is empty.

Types

type AccessEndpointInitParameters

type AccessEndpointInitParameters struct {

	// Type of interface endpoint. For valid values, refer to the AWS documentation.
	EndpointType *string `json:"endpointType,omitempty" tf:"endpoint_type,omitempty"`

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

func (*AccessEndpointInitParameters) DeepCopy

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

func (*AccessEndpointInitParameters) DeepCopyInto

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. For valid values, refer to the AWS documentation.
	EndpointType *string `json:"endpointType,omitempty" tf:"endpoint_type,omitempty"`

	// Identifier (ID) of the interface VPC endpoint.
	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. For valid values, refer to the AWS documentation.
	// +kubebuilder:validation:Optional
	EndpointType *string `json:"endpointType" tf:"endpoint_type,omitempty"`

	// Identifier (ID) of the interface VPC endpoint.
	// +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

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

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

func (*AccessEndpointsInitParameters) DeepCopyInto

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

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

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

func (*ApplicationSettingsInitParameters) DeepCopyInto

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

type ComputeCapacityInitParameters struct {

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

	// Desired number of user sessions for a multi-session fleet. This is not allowed for single-session fleets.
	DesiredSessions *float64 `json:"desiredSessions,omitempty" tf:"desired_sessions,omitempty"`
}

func (*ComputeCapacityInitParameters) DeepCopy

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

func (*ComputeCapacityInitParameters) DeepCopyInto

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"`

	// Desired number of user sessions for a multi-session fleet. This is not allowed for single-session fleets.
	DesiredSessions *float64 `json:"desiredSessions,omitempty" tf:"desired_sessions,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,omitempty" tf:"desired_instances,omitempty"`

	// Desired number of user sessions for a multi-session fleet. This is not allowed for single-session fleets.
	// +kubebuilder:validation:Optional
	DesiredSessions *float64 `json:"desiredSessions,omitempty" tf:"desired_sessions,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

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

GetInitParameters of this DirectoryConfig

func (*DirectoryConfig) GetManagementPolicies

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

GetManagementPolicies of this DirectoryConfig.

func (*DirectoryConfig) GetMergedParameters

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

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

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

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

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

func (*DirectoryConfigInitParameters) DeepCopyInto

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

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

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

func (*DomainJoinInfoInitParameters) DeepCopyInto

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

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

GetInitParameters of this Fleet

func (*Fleet) GetManagementPolicies

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

GetManagementPolicies of this Fleet.

func (*Fleet) GetMergedParameters

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

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

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

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. Defaults to 0. Valid value is between 60 and 3600 seconds.
	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"`

	// The maximum number of user sessions on an instance. This only applies to multi-session fleets.
	MaxSessionsPerInstance *float64 `json:"maxSessionsPerInstance,omitempty" tf:"max_sessions_per_instance,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

func (in *FleetInitParameters) DeepCopy() *FleetInitParameters

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

func (*FleetInitParameters) DeepCopyInto

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. Defaults to 0. Valid value is between 60 and 3600 seconds.
	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"`

	// The maximum number of user sessions on an instance. This only applies to multi-session fleets.
	MaxSessionsPerInstance *float64 `json:"maxSessionsPerInstance,omitempty" tf:"max_sessions_per_instance,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. Defaults to 0. Valid value is between 60 and 3600 seconds.
	// +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"`

	// The maximum number of user sessions on an instance. This only applies to multi-session fleets.
	// +kubebuilder:validation:Optional
	MaxSessionsPerInstance *float64 `json:"maxSessionsPerInstance,omitempty" tf:"max_sessions_per_instance,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 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

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

GetInitParameters of this ImageBuilder

func (*ImageBuilder) GetManagementPolicies

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

GetManagementPolicies of this ImageBuilder.

func (*ImageBuilder) GetMergedParameters

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

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

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

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

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

func (*ImageBuilderDomainJoinInfoInitParameters) DeepCopyInto

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

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

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

func (*ImageBuilderInitParameters) DeepCopyInto

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. For valid values, refer to the AWS documentation.
	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

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

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

func (*ImageBuilderVPCConfigInitParameters) DeepCopyInto

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

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"`

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

func (*ServiceAccountCredentialsInitParameters) DeepCopy

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

func (*ServiceAccountCredentialsInitParameters) DeepCopyInto

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:Optional
	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

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

GetInitParameters of this Stack

func (*Stack) GetManagementPolicies

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

GetManagementPolicies of this Stack.

func (*Stack) GetMergedParameters

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

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

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

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

func (in *StackInitParameters) DeepCopy() *StackInitParameters

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

func (*StackInitParameters) DeepCopyInto

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

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

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

func (*StorageConnectorsInitParameters) DeepCopyInto

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

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

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

func (*StreamingExperienceSettingsInitParameters) DeepCopyInto

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

type StreamingExperienceSettingsObservation

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

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

func (*StreamingExperienceSettingsObservation) DeepCopyInto

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

type StreamingExperienceSettingsParameters

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

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

func (*StreamingExperienceSettingsParameters) DeepCopyInto

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

type UserSettingsInitParameters

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

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

func (*UserSettingsInitParameters) DeepCopyInto

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 VPCConfigInitParameters

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

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

func (*VPCConfigInitParameters) DeepCopyInto

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