v1beta1

package
v1.4.0 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	Alias_Kind             = "Alias"
	Alias_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Alias_Kind}.String()
	Alias_KindAPIVersion   = Alias_Kind + "." + CRDGroupVersion.String()
	Alias_GroupVersionKind = CRDGroupVersion.WithKind(Alias_Kind)
)

Repository type metadata.

View Source
var (
	Build_Kind             = "Build"
	Build_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Build_Kind}.String()
	Build_KindAPIVersion   = Build_Kind + "." + CRDGroupVersion.String()
	Build_GroupVersionKind = CRDGroupVersion.WithKind(Build_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 (
	GameSessionQueue_Kind             = "GameSessionQueue"
	GameSessionQueue_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GameSessionQueue_Kind}.String()
	GameSessionQueue_KindAPIVersion   = GameSessionQueue_Kind + "." + CRDGroupVersion.String()
	GameSessionQueue_GroupVersionKind = CRDGroupVersion.WithKind(GameSessionQueue_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 (
	Script_Kind             = "Script"
	Script_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Script_Kind}.String()
	Script_KindAPIVersion   = Script_Kind + "." + CRDGroupVersion.String()
	Script_GroupVersionKind = CRDGroupVersion.WithKind(Script_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type Alias

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

Alias is the Schema for the Aliass API. Provides a GameLift Alias resource. +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 (*Alias) DeepCopy

func (in *Alias) DeepCopy() *Alias

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

func (*Alias) DeepCopyInto

func (in *Alias) DeepCopyInto(out *Alias)

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

func (*Alias) DeepCopyObject

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

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

func (*Alias) GetCondition

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

GetCondition of this Alias.

func (*Alias) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Alias

func (*Alias) GetDeletionPolicy

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

GetDeletionPolicy of this Alias.

func (*Alias) GetID

func (tr *Alias) GetID() string

GetID returns ID of underlying Terraform resource of this Alias

func (*Alias) GetInitParameters added in v0.38.0

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

GetInitParameters of this Alias

func (*Alias) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Alias.

func (*Alias) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Alias

func (*Alias) GetObservation

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

GetObservation of this Alias

func (*Alias) GetParameters

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

GetParameters of this Alias

func (*Alias) GetProviderConfigReference

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

GetProviderConfigReference of this Alias.

func (*Alias) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Alias.

func (*Alias) GetTerraformResourceType

func (mg *Alias) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Alias

func (*Alias) GetTerraformSchemaVersion

func (tr *Alias) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Alias) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Alias.

func (*Alias) Hub added in v0.47.2

func (tr *Alias) Hub()

Hub marks this type as a conversion hub.

func (*Alias) LateInitialize

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

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

func (*Alias) SetConditions

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

SetConditions of this Alias.

func (*Alias) SetDeletionPolicy

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

SetDeletionPolicy of this Alias.

func (*Alias) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Alias.

func (*Alias) SetObservation

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

SetObservation for this Alias

func (*Alias) SetParameters

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

SetParameters for this Alias

func (*Alias) SetProviderConfigReference

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

SetProviderConfigReference of this Alias.

func (*Alias) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Alias.

func (*Alias) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Alias.

type AliasInitParameters added in v0.38.0

type AliasInitParameters struct {

	// Description of the alias.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Name of the alias.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the fleet and/or routing type to use for the alias.
	RoutingStrategy []RoutingStrategyInitParameters `json:"routingStrategy,omitempty" tf:"routing_strategy,omitempty"`

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

func (*AliasInitParameters) DeepCopy added in v0.38.0

func (in *AliasInitParameters) DeepCopy() *AliasInitParameters

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

func (*AliasInitParameters) DeepCopyInto added in v0.38.0

func (in *AliasInitParameters) DeepCopyInto(out *AliasInitParameters)

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

type AliasList

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

AliasList contains a list of Aliass

func (*AliasList) DeepCopy

func (in *AliasList) DeepCopy() *AliasList

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

func (*AliasList) DeepCopyInto

func (in *AliasList) DeepCopyInto(out *AliasList)

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

func (*AliasList) DeepCopyObject

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

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

func (*AliasList) GetItems

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

GetItems of this AliasList.

type AliasObservation

type AliasObservation struct {

	// Alias ARN.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Description of the alias.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Alias ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name of the alias.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the fleet and/or routing type to use for the alias.
	RoutingStrategy []RoutingStrategyObservation `json:"routingStrategy,omitempty" tf:"routing_strategy,omitempty"`

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

	// A 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"`
}

func (*AliasObservation) DeepCopy

func (in *AliasObservation) DeepCopy() *AliasObservation

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

func (*AliasObservation) DeepCopyInto

func (in *AliasObservation) DeepCopyInto(out *AliasObservation)

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

type AliasParameters

type AliasParameters struct {

	// Description of the alias.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Name of the alias.
	// +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:"-"`

	// Specifies the fleet and/or routing type to use for the alias.
	// +kubebuilder:validation:Optional
	RoutingStrategy []RoutingStrategyParameters `json:"routingStrategy,omitempty" tf:"routing_strategy,omitempty"`

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

func (*AliasParameters) DeepCopy

func (in *AliasParameters) DeepCopy() *AliasParameters

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

func (*AliasParameters) DeepCopyInto

func (in *AliasParameters) DeepCopyInto(out *AliasParameters)

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

type AliasSpec

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

AliasSpec defines the desired state of Alias

func (*AliasSpec) DeepCopy

func (in *AliasSpec) DeepCopy() *AliasSpec

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

func (*AliasSpec) DeepCopyInto

func (in *AliasSpec) DeepCopyInto(out *AliasSpec)

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

type AliasStatus

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

AliasStatus defines the observed state of Alias.

func (*AliasStatus) DeepCopy

func (in *AliasStatus) DeepCopy() *AliasStatus

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

func (*AliasStatus) DeepCopyInto

func (in *AliasStatus) DeepCopyInto(out *AliasStatus)

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

type Build

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

Build is the Schema for the Builds API. Provides a GameLift Build resource. +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 (*Build) DeepCopy

func (in *Build) DeepCopy() *Build

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

func (*Build) DeepCopyInto

func (in *Build) DeepCopyInto(out *Build)

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

func (*Build) DeepCopyObject

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

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

func (*Build) GetCondition

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

GetCondition of this Build.

func (*Build) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Build

func (*Build) GetDeletionPolicy

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

GetDeletionPolicy of this Build.

func (*Build) GetID

func (tr *Build) GetID() string

GetID returns ID of underlying Terraform resource of this Build

func (*Build) GetInitParameters added in v0.38.0

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

GetInitParameters of this Build

func (*Build) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Build.

func (*Build) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Build

func (*Build) GetObservation

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

GetObservation of this Build

func (*Build) GetParameters

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

GetParameters of this Build

func (*Build) GetProviderConfigReference

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

GetProviderConfigReference of this Build.

func (*Build) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Build.

func (*Build) GetTerraformResourceType

func (mg *Build) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Build

func (*Build) GetTerraformSchemaVersion

func (tr *Build) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Build) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Build.

func (*Build) Hub added in v0.47.2

func (tr *Build) Hub()

Hub marks this type as a conversion hub.

func (*Build) LateInitialize

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

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

func (*Build) ResolveReferences

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

func (*Build) SetConditions

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

SetConditions of this Build.

func (*Build) SetDeletionPolicy

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

SetDeletionPolicy of this Build.

func (*Build) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Build.

func (*Build) SetObservation

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

SetObservation for this Build

func (*Build) SetParameters

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

SetParameters for this Build

func (*Build) SetProviderConfigReference

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

SetProviderConfigReference of this Build.

func (*Build) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Build.

func (*Build) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Build.

type BuildInitParameters added in v0.38.0

type BuildInitParameters struct {

	// Name of the build
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Operating system that the game server binaries are built to run on. Valid values: WINDOWS_2012, AMAZON_LINUX, AMAZON_LINUX_2, WINDOWS_2016, AMAZON_LINUX_2023.
	OperatingSystem *string `json:"operatingSystem,omitempty" tf:"operating_system,omitempty"`

	// Information indicating where your game build files are stored. See below.
	StorageLocation []StorageLocationInitParameters `json:"storageLocation,omitempty" tf:"storage_location,omitempty"`

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

	// Version that is associated with this build.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*BuildInitParameters) DeepCopy added in v0.38.0

func (in *BuildInitParameters) DeepCopy() *BuildInitParameters

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

func (*BuildInitParameters) DeepCopyInto added in v0.38.0

func (in *BuildInitParameters) DeepCopyInto(out *BuildInitParameters)

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

type BuildList

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

BuildList contains a list of Builds

func (*BuildList) DeepCopy

func (in *BuildList) DeepCopy() *BuildList

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

func (*BuildList) DeepCopyInto

func (in *BuildList) DeepCopyInto(out *BuildList)

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

func (*BuildList) DeepCopyObject

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

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

func (*BuildList) GetItems

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

GetItems of this BuildList.

type BuildObservation

type BuildObservation struct {

	// GameLift Build ARN.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// GameLift Build ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name of the build
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Operating system that the game server binaries are built to run on. Valid values: WINDOWS_2012, AMAZON_LINUX, AMAZON_LINUX_2, WINDOWS_2016, AMAZON_LINUX_2023.
	OperatingSystem *string `json:"operatingSystem,omitempty" tf:"operating_system,omitempty"`

	// Information indicating where your game build files are stored. See below.
	StorageLocation []StorageLocationObservation `json:"storageLocation,omitempty" tf:"storage_location,omitempty"`

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

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

	// Version that is associated with this build.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*BuildObservation) DeepCopy

func (in *BuildObservation) DeepCopy() *BuildObservation

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

func (*BuildObservation) DeepCopyInto

func (in *BuildObservation) DeepCopyInto(out *BuildObservation)

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

type BuildParameters

type BuildParameters struct {

	// Name of the build
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Operating system that the game server binaries are built to run on. Valid values: WINDOWS_2012, AMAZON_LINUX, AMAZON_LINUX_2, WINDOWS_2016, AMAZON_LINUX_2023.
	// +kubebuilder:validation:Optional
	OperatingSystem *string `json:"operatingSystem,omitempty" tf:"operating_system,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:"-"`

	// Information indicating where your game build files are stored. See below.
	// +kubebuilder:validation:Optional
	StorageLocation []StorageLocationParameters `json:"storageLocation,omitempty" tf:"storage_location,omitempty"`

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

	// Version that is associated with this build.
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*BuildParameters) DeepCopy

func (in *BuildParameters) DeepCopy() *BuildParameters

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

func (*BuildParameters) DeepCopyInto

func (in *BuildParameters) DeepCopyInto(out *BuildParameters)

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

type BuildSpec

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

BuildSpec defines the desired state of Build

func (*BuildSpec) DeepCopy

func (in *BuildSpec) DeepCopy() *BuildSpec

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

func (*BuildSpec) DeepCopyInto

func (in *BuildSpec) DeepCopyInto(out *BuildSpec)

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

type BuildStatus

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

BuildStatus defines the observed state of Build.

func (*BuildStatus) DeepCopy

func (in *BuildStatus) DeepCopy() *BuildStatus

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

func (*BuildStatus) DeepCopyInto

func (in *BuildStatus) DeepCopyInto(out *BuildStatus)

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

type CertificateConfigurationInitParameters added in v0.38.0

type CertificateConfigurationInitParameters struct {

	// Indicates whether a TLS/SSL certificate is generated for a fleet. Valid values are DISABLED and GENERATED. Default value is DISABLED.
	CertificateType *string `json:"certificateType,omitempty" tf:"certificate_type,omitempty"`
}

func (*CertificateConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*CertificateConfigurationInitParameters) DeepCopyInto added in v0.38.0

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

type CertificateConfigurationObservation

type CertificateConfigurationObservation struct {

	// Indicates whether a TLS/SSL certificate is generated for a fleet. Valid values are DISABLED and GENERATED. Default value is DISABLED.
	CertificateType *string `json:"certificateType,omitempty" tf:"certificate_type,omitempty"`
}

func (*CertificateConfigurationObservation) DeepCopy

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

func (*CertificateConfigurationObservation) DeepCopyInto

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

type CertificateConfigurationParameters

type CertificateConfigurationParameters struct {

	// Indicates whether a TLS/SSL certificate is generated for a fleet. Valid values are DISABLED and GENERATED. Default value is DISABLED.
	// +kubebuilder:validation:Optional
	CertificateType *string `json:"certificateType,omitempty" tf:"certificate_type,omitempty"`
}

func (*CertificateConfigurationParameters) DeepCopy

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

func (*CertificateConfigurationParameters) DeepCopyInto

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

type EC2InboundPermissionInitParameters added in v0.38.0

type EC2InboundPermissionInitParameters struct {

	// Starting value for a range of allowed port numbers.
	FromPort *float64 `json:"fromPort,omitempty" tf:"from_port,omitempty"`

	// Range of allowed IP addresses expressed in CIDR notationE.g., 000.000.000.000/[subnet mask] or 0.0.0.0/[subnet mask].
	IPRange *string `json:"ipRange,omitempty" tf:"ip_range,omitempty"`

	// Network communication protocol used by the fleetE.g., TCP or UDP
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Ending value for a range of allowed port numbers. Port numbers are end-inclusive. This value must be higher than from_port.
	ToPort *float64 `json:"toPort,omitempty" tf:"to_port,omitempty"`
}

func (*EC2InboundPermissionInitParameters) DeepCopy added in v0.38.0

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

func (*EC2InboundPermissionInitParameters) DeepCopyInto added in v0.38.0

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

type EC2InboundPermissionObservation

type EC2InboundPermissionObservation struct {

	// Starting value for a range of allowed port numbers.
	FromPort *float64 `json:"fromPort,omitempty" tf:"from_port,omitempty"`

	// Range of allowed IP addresses expressed in CIDR notationE.g., 000.000.000.000/[subnet mask] or 0.0.0.0/[subnet mask].
	IPRange *string `json:"ipRange,omitempty" tf:"ip_range,omitempty"`

	// Network communication protocol used by the fleetE.g., TCP or UDP
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Ending value for a range of allowed port numbers. Port numbers are end-inclusive. This value must be higher than from_port.
	ToPort *float64 `json:"toPort,omitempty" tf:"to_port,omitempty"`
}

func (*EC2InboundPermissionObservation) DeepCopy

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

func (*EC2InboundPermissionObservation) DeepCopyInto

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

type EC2InboundPermissionParameters

type EC2InboundPermissionParameters struct {

	// Starting value for a range of allowed port numbers.
	// +kubebuilder:validation:Optional
	FromPort *float64 `json:"fromPort" tf:"from_port,omitempty"`

	// Range of allowed IP addresses expressed in CIDR notationE.g., 000.000.000.000/[subnet mask] or 0.0.0.0/[subnet mask].
	// +kubebuilder:validation:Optional
	IPRange *string `json:"ipRange" tf:"ip_range,omitempty"`

	// Network communication protocol used by the fleetE.g., TCP or UDP
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol" tf:"protocol,omitempty"`

	// Ending value for a range of allowed port numbers. Port numbers are end-inclusive. This value must be higher than from_port.
	// +kubebuilder:validation:Optional
	ToPort *float64 `json:"toPort" tf:"to_port,omitempty"`
}

func (*EC2InboundPermissionParameters) DeepCopy

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

func (*EC2InboundPermissionParameters) DeepCopyInto

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.ec2InstanceType) || (has(self.initProvider) && has(self.initProvider.ec2InstanceType))",message="spec.forProvider.ec2InstanceType 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 a GameLift Fleet resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws},path=fleet

func (*Fleet) DeepCopy

func (in *Fleet) DeepCopy() *Fleet

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

func (*Fleet) DeepCopyInto

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

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

func (*Fleet) DeepCopyObject

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

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

func (*Fleet) GetCondition

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

GetCondition of this Fleet.

func (*Fleet) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Fleet

func (*Fleet) GetDeletionPolicy

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

GetDeletionPolicy of this Fleet.

func (*Fleet) GetID

func (tr *Fleet) GetID() string

GetID returns ID of underlying Terraform resource of this Fleet

func (*Fleet) GetInitParameters added in v0.38.0

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

GetInitParameters of this Fleet

func (*Fleet) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Fleet.

func (*Fleet) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Fleet

func (*Fleet) GetObservation

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

GetObservation of this Fleet

func (*Fleet) GetParameters

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

GetParameters of this Fleet

func (*Fleet) GetProviderConfigReference

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

GetProviderConfigReference of this Fleet.

func (*Fleet) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Fleet.

func (*Fleet) GetTerraformResourceType

func (mg *Fleet) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Fleet

func (*Fleet) GetTerraformSchemaVersion

func (tr *Fleet) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Fleet) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Fleet.

func (*Fleet) Hub added in v0.47.2

func (tr *Fleet) Hub()

Hub marks this type as a conversion hub.

func (*Fleet) LateInitialize

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

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

func (*Fleet) ResolveReferences

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

ResolveReferences of this Fleet.

func (*Fleet) SetConditions

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

SetConditions of this Fleet.

func (*Fleet) SetDeletionPolicy

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

SetDeletionPolicy of this Fleet.

func (*Fleet) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Fleet.

func (*Fleet) SetObservation

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

SetObservation for this Fleet

func (*Fleet) SetParameters

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

SetParameters for this Fleet

func (*Fleet) SetProviderConfigReference

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

SetProviderConfigReference of this Fleet.

func (*Fleet) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Fleet.

func (*Fleet) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Fleet.

type FleetInitParameters added in v0.38.0

type FleetInitParameters struct {

	// ID of the GameLift Build to be deployed on the fleet.
	// +crossplane:generate:reference:type=Build
	BuildID *string `json:"buildId,omitempty" tf:"build_id,omitempty"`

	// Reference to a Build to populate buildId.
	// +kubebuilder:validation:Optional
	BuildIDRef *v1.Reference `json:"buildIdRef,omitempty" tf:"-"`

	// Selector for a Build to populate buildId.
	// +kubebuilder:validation:Optional
	BuildIDSelector *v1.Selector `json:"buildIdSelector,omitempty" tf:"-"`

	// Prompts GameLift to generate a TLS/SSL certificate for the fleet. See certificate_configuration.
	CertificateConfiguration []CertificateConfigurationInitParameters `json:"certificateConfiguration,omitempty" tf:"certificate_configuration,omitempty"`

	// Human-readable description of the fleet.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Range of IP addresses and port settings that permit inbound traffic to access server processes running on the fleet. See below.
	EC2InboundPermission []EC2InboundPermissionInitParameters `json:"ec2InboundPermission,omitempty" tf:"ec2_inbound_permission,omitempty"`

	// Name of an EC2 instance typeE.g., t2.micro
	EC2InstanceType *string `json:"ec2InstanceType,omitempty" tf:"ec2_instance_type,omitempty"`

	// Type of fleet. This value must be ON_DEMAND or SPOT. Defaults to ON_DEMAND.
	FleetType *string `json:"fleetType,omitempty" tf:"fleet_type,omitempty"`

	// ARN of an IAM role that instances in the fleet can assume.
	// +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()
	InstanceRoleArn *string `json:"instanceRoleArn,omitempty" tf:"instance_role_arn,omitempty"`

	// Reference to a Role in iam to populate instanceRoleArn.
	// +kubebuilder:validation:Optional
	InstanceRoleArnRef *v1.Reference `json:"instanceRoleArnRef,omitempty" tf:"-"`

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

	// List of names of metric groups to add this fleet to. A metric group tracks metrics across all fleets in the group. Defaults to default.
	MetricGroups []*string `json:"metricGroups,omitempty" tf:"metric_groups,omitempty"`

	// The name of the fleet.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Game session protection policy to apply to all instances in this fleetE.g., FullProtection. Defaults to NoProtection.
	NewGameSessionProtectionPolicy *string `json:"newGameSessionProtectionPolicy,omitempty" tf:"new_game_session_protection_policy,omitempty"`

	// Policy that limits the number of game sessions an individual player can create over a span of time for this fleet. See below.
	ResourceCreationLimitPolicy []ResourceCreationLimitPolicyInitParameters `json:"resourceCreationLimitPolicy,omitempty" tf:"resource_creation_limit_policy,omitempty"`

	// Instructions for launching server processes on each instance in the fleet. See below.
	RuntimeConfiguration []RuntimeConfigurationInitParameters `json:"runtimeConfiguration,omitempty" tf:"runtime_configuration,omitempty"`

	// ID of the GameLift Script to be deployed on the fleet.
	ScriptID *string `json:"scriptId,omitempty" tf:"script_id,omitempty"`

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

func (*FleetInitParameters) DeepCopy added in v0.38.0

func (in *FleetInitParameters) DeepCopy() *FleetInitParameters

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

func (*FleetInitParameters) DeepCopyInto added in v0.38.0

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

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

type FleetList

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

FleetList contains a list of Fleets

func (*FleetList) DeepCopy

func (in *FleetList) DeepCopy() *FleetList

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

func (*FleetList) DeepCopyInto

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

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

func (*FleetList) DeepCopyObject

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

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

func (*FleetList) GetItems

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

GetItems of this FleetList.

type FleetObservation

type FleetObservation struct {

	// Fleet ARN.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Build ARN.
	BuildArn *string `json:"buildArn,omitempty" tf:"build_arn,omitempty"`

	// ID of the GameLift Build to be deployed on the fleet.
	BuildID *string `json:"buildId,omitempty" tf:"build_id,omitempty"`

	// Prompts GameLift to generate a TLS/SSL certificate for the fleet. See certificate_configuration.
	CertificateConfiguration []CertificateConfigurationObservation `json:"certificateConfiguration,omitempty" tf:"certificate_configuration,omitempty"`

	// Human-readable description of the fleet.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Range of IP addresses and port settings that permit inbound traffic to access server processes running on the fleet. See below.
	EC2InboundPermission []EC2InboundPermissionObservation `json:"ec2InboundPermission,omitempty" tf:"ec2_inbound_permission,omitempty"`

	// Name of an EC2 instance typeE.g., t2.micro
	EC2InstanceType *string `json:"ec2InstanceType,omitempty" tf:"ec2_instance_type,omitempty"`

	// Type of fleet. This value must be ON_DEMAND or SPOT. Defaults to ON_DEMAND.
	FleetType *string `json:"fleetType,omitempty" tf:"fleet_type,omitempty"`

	// Fleet ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// ARN of an IAM role that instances in the fleet can assume.
	InstanceRoleArn *string `json:"instanceRoleArn,omitempty" tf:"instance_role_arn,omitempty"`

	LogPaths []*string `json:"logPaths,omitempty" tf:"log_paths,omitempty"`

	// List of names of metric groups to add this fleet to. A metric group tracks metrics across all fleets in the group. Defaults to default.
	MetricGroups []*string `json:"metricGroups,omitempty" tf:"metric_groups,omitempty"`

	// The name of the fleet.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Game session protection policy to apply to all instances in this fleetE.g., FullProtection. Defaults to NoProtection.
	NewGameSessionProtectionPolicy *string `json:"newGameSessionProtectionPolicy,omitempty" tf:"new_game_session_protection_policy,omitempty"`

	// Operating system of the fleet's computing resources.
	OperatingSystem *string `json:"operatingSystem,omitempty" tf:"operating_system,omitempty"`

	// Policy that limits the number of game sessions an individual player can create over a span of time for this fleet. See below.
	ResourceCreationLimitPolicy []ResourceCreationLimitPolicyObservation `json:"resourceCreationLimitPolicy,omitempty" tf:"resource_creation_limit_policy,omitempty"`

	// Instructions for launching server processes on each instance in the fleet. See below.
	RuntimeConfiguration []RuntimeConfigurationObservation `json:"runtimeConfiguration,omitempty" tf:"runtime_configuration,omitempty"`

	// Script ARN.
	ScriptArn *string `json:"scriptArn,omitempty" tf:"script_arn,omitempty"`

	// ID of the GameLift Script to be deployed on the fleet.
	ScriptID *string `json:"scriptId,omitempty" tf:"script_id,omitempty"`

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

	// A 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"`
}

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 {

	// ID of the GameLift Build to be deployed on the fleet.
	// +crossplane:generate:reference:type=Build
	// +kubebuilder:validation:Optional
	BuildID *string `json:"buildId,omitempty" tf:"build_id,omitempty"`

	// Reference to a Build to populate buildId.
	// +kubebuilder:validation:Optional
	BuildIDRef *v1.Reference `json:"buildIdRef,omitempty" tf:"-"`

	// Selector for a Build to populate buildId.
	// +kubebuilder:validation:Optional
	BuildIDSelector *v1.Selector `json:"buildIdSelector,omitempty" tf:"-"`

	// Prompts GameLift to generate a TLS/SSL certificate for the fleet. See certificate_configuration.
	// +kubebuilder:validation:Optional
	CertificateConfiguration []CertificateConfigurationParameters `json:"certificateConfiguration,omitempty" tf:"certificate_configuration,omitempty"`

	// Human-readable description of the fleet.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Range of IP addresses and port settings that permit inbound traffic to access server processes running on the fleet. See below.
	// +kubebuilder:validation:Optional
	EC2InboundPermission []EC2InboundPermissionParameters `json:"ec2InboundPermission,omitempty" tf:"ec2_inbound_permission,omitempty"`

	// Name of an EC2 instance typeE.g., t2.micro
	// +kubebuilder:validation:Optional
	EC2InstanceType *string `json:"ec2InstanceType,omitempty" tf:"ec2_instance_type,omitempty"`

	// Type of fleet. This value must be ON_DEMAND or SPOT. Defaults to ON_DEMAND.
	// +kubebuilder:validation:Optional
	FleetType *string `json:"fleetType,omitempty" tf:"fleet_type,omitempty"`

	// ARN of an IAM role that instances in the fleet can assume.
	// +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
	InstanceRoleArn *string `json:"instanceRoleArn,omitempty" tf:"instance_role_arn,omitempty"`

	// Reference to a Role in iam to populate instanceRoleArn.
	// +kubebuilder:validation:Optional
	InstanceRoleArnRef *v1.Reference `json:"instanceRoleArnRef,omitempty" tf:"-"`

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

	// List of names of metric groups to add this fleet to. A metric group tracks metrics across all fleets in the group. Defaults to default.
	// +kubebuilder:validation:Optional
	MetricGroups []*string `json:"metricGroups,omitempty" tf:"metric_groups,omitempty"`

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

	// Game session protection policy to apply to all instances in this fleetE.g., FullProtection. Defaults to NoProtection.
	// +kubebuilder:validation:Optional
	NewGameSessionProtectionPolicy *string `json:"newGameSessionProtectionPolicy,omitempty" tf:"new_game_session_protection_policy,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:"-"`

	// Policy that limits the number of game sessions an individual player can create over a span of time for this fleet. See below.
	// +kubebuilder:validation:Optional
	ResourceCreationLimitPolicy []ResourceCreationLimitPolicyParameters `json:"resourceCreationLimitPolicy,omitempty" tf:"resource_creation_limit_policy,omitempty"`

	// Instructions for launching server processes on each instance in the fleet. See below.
	// +kubebuilder:validation:Optional
	RuntimeConfiguration []RuntimeConfigurationParameters `json:"runtimeConfiguration,omitempty" tf:"runtime_configuration,omitempty"`

	// ID of the GameLift Script to be deployed on the fleet.
	// +kubebuilder:validation:Optional
	ScriptID *string `json:"scriptId,omitempty" tf:"script_id,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,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 GameSessionQueue

type GameSessionQueue struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              GameSessionQueueSpec   `json:"spec"`
	Status            GameSessionQueueStatus `json:"status,omitempty"`
}

GameSessionQueue is the Schema for the GameSessionQueues API. Provides a GameLift Game Session Queue resource. +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 (*GameSessionQueue) DeepCopy

func (in *GameSessionQueue) DeepCopy() *GameSessionQueue

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

func (*GameSessionQueue) DeepCopyInto

func (in *GameSessionQueue) DeepCopyInto(out *GameSessionQueue)

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

func (*GameSessionQueue) DeepCopyObject

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

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

func (*GameSessionQueue) GetCondition

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

GetCondition of this GameSessionQueue.

func (*GameSessionQueue) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this GameSessionQueue

func (*GameSessionQueue) GetDeletionPolicy

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

GetDeletionPolicy of this GameSessionQueue.

func (*GameSessionQueue) GetID

func (tr *GameSessionQueue) GetID() string

GetID returns ID of underlying Terraform resource of this GameSessionQueue

func (*GameSessionQueue) GetInitParameters added in v0.38.0

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

GetInitParameters of this GameSessionQueue

func (*GameSessionQueue) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this GameSessionQueue.

func (*GameSessionQueue) GetMergedParameters added in v0.44.0

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

GetInitParameters of this GameSessionQueue

func (*GameSessionQueue) GetObservation

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

GetObservation of this GameSessionQueue

func (*GameSessionQueue) GetParameters

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

GetParameters of this GameSessionQueue

func (*GameSessionQueue) GetProviderConfigReference

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

GetProviderConfigReference of this GameSessionQueue.

func (*GameSessionQueue) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this GameSessionQueue.

func (*GameSessionQueue) GetTerraformResourceType

func (mg *GameSessionQueue) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GameSessionQueue

func (*GameSessionQueue) GetTerraformSchemaVersion

func (tr *GameSessionQueue) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GameSessionQueue) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this GameSessionQueue.

func (*GameSessionQueue) Hub added in v0.47.2

func (tr *GameSessionQueue) Hub()

Hub marks this type as a conversion hub.

func (*GameSessionQueue) LateInitialize

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

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

func (*GameSessionQueue) ResolveReferences added in v0.29.0

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

ResolveReferences of this GameSessionQueue.

func (*GameSessionQueue) SetConditions

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

SetConditions of this GameSessionQueue.

func (*GameSessionQueue) SetDeletionPolicy

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

SetDeletionPolicy of this GameSessionQueue.

func (*GameSessionQueue) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this GameSessionQueue.

func (*GameSessionQueue) SetObservation

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

SetObservation for this GameSessionQueue

func (*GameSessionQueue) SetParameters

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

SetParameters for this GameSessionQueue

func (*GameSessionQueue) SetProviderConfigReference

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

SetProviderConfigReference of this GameSessionQueue.

func (*GameSessionQueue) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this GameSessionQueue.

func (*GameSessionQueue) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this GameSessionQueue.

type GameSessionQueueInitParameters added in v0.38.0

type GameSessionQueueInitParameters struct {

	// Information to be added to all events that are related to this game session queue.
	CustomEventData *string `json:"customEventData,omitempty" tf:"custom_event_data,omitempty"`

	// List of fleet/alias ARNs used by session queue for placing game sessions.
	Destinations []*string `json:"destinations,omitempty" tf:"destinations,omitempty"`

	// An SNS topic ARN that is set up to receive game session placement notifications.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/sns/v1beta1.Topic
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	NotificationTarget *string `json:"notificationTarget,omitempty" tf:"notification_target,omitempty"`

	// Reference to a Topic in sns to populate notificationTarget.
	// +kubebuilder:validation:Optional
	NotificationTargetRef *v1.Reference `json:"notificationTargetRef,omitempty" tf:"-"`

	// Selector for a Topic in sns to populate notificationTarget.
	// +kubebuilder:validation:Optional
	NotificationTargetSelector *v1.Selector `json:"notificationTargetSelector,omitempty" tf:"-"`

	// One or more policies used to choose fleet based on player latency. See below.
	PlayerLatencyPolicy []PlayerLatencyPolicyInitParameters `json:"playerLatencyPolicy,omitempty" tf:"player_latency_policy,omitempty"`

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

	// Maximum time a game session request can remain in the queue.
	TimeoutInSeconds *float64 `json:"timeoutInSeconds,omitempty" tf:"timeout_in_seconds,omitempty"`
}

func (*GameSessionQueueInitParameters) DeepCopy added in v0.38.0

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

func (*GameSessionQueueInitParameters) DeepCopyInto added in v0.38.0

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

type GameSessionQueueList

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

GameSessionQueueList contains a list of GameSessionQueues

func (*GameSessionQueueList) DeepCopy

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

func (*GameSessionQueueList) DeepCopyInto

func (in *GameSessionQueueList) DeepCopyInto(out *GameSessionQueueList)

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

func (*GameSessionQueueList) DeepCopyObject

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

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

func (*GameSessionQueueList) GetItems

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

GetItems of this GameSessionQueueList.

type GameSessionQueueObservation

type GameSessionQueueObservation struct {

	// Game Session Queue ARN.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Information to be added to all events that are related to this game session queue.
	CustomEventData *string `json:"customEventData,omitempty" tf:"custom_event_data,omitempty"`

	// List of fleet/alias ARNs used by session queue for placing game sessions.
	Destinations []*string `json:"destinations,omitempty" tf:"destinations,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// An SNS topic ARN that is set up to receive game session placement notifications.
	NotificationTarget *string `json:"notificationTarget,omitempty" tf:"notification_target,omitempty"`

	// One or more policies used to choose fleet based on player latency. See below.
	PlayerLatencyPolicy []PlayerLatencyPolicyObservation `json:"playerLatencyPolicy,omitempty" tf:"player_latency_policy,omitempty"`

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

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

	// Maximum time a game session request can remain in the queue.
	TimeoutInSeconds *float64 `json:"timeoutInSeconds,omitempty" tf:"timeout_in_seconds,omitempty"`
}

func (*GameSessionQueueObservation) DeepCopy

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

func (*GameSessionQueueObservation) DeepCopyInto

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

type GameSessionQueueParameters

type GameSessionQueueParameters struct {

	// Information to be added to all events that are related to this game session queue.
	// +kubebuilder:validation:Optional
	CustomEventData *string `json:"customEventData,omitempty" tf:"custom_event_data,omitempty"`

	// List of fleet/alias ARNs used by session queue for placing game sessions.
	// +kubebuilder:validation:Optional
	Destinations []*string `json:"destinations,omitempty" tf:"destinations,omitempty"`

	// An SNS topic ARN that is set up to receive game session placement notifications.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/sns/v1beta1.Topic
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	NotificationTarget *string `json:"notificationTarget,omitempty" tf:"notification_target,omitempty"`

	// Reference to a Topic in sns to populate notificationTarget.
	// +kubebuilder:validation:Optional
	NotificationTargetRef *v1.Reference `json:"notificationTargetRef,omitempty" tf:"-"`

	// Selector for a Topic in sns to populate notificationTarget.
	// +kubebuilder:validation:Optional
	NotificationTargetSelector *v1.Selector `json:"notificationTargetSelector,omitempty" tf:"-"`

	// One or more policies used to choose fleet based on player latency. See below.
	// +kubebuilder:validation:Optional
	PlayerLatencyPolicy []PlayerLatencyPolicyParameters `json:"playerLatencyPolicy,omitempty" tf:"player_latency_policy,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"`

	// Maximum time a game session request can remain in the queue.
	// +kubebuilder:validation:Optional
	TimeoutInSeconds *float64 `json:"timeoutInSeconds,omitempty" tf:"timeout_in_seconds,omitempty"`
}

func (*GameSessionQueueParameters) DeepCopy

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

func (*GameSessionQueueParameters) DeepCopyInto

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

type GameSessionQueueSpec

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

GameSessionQueueSpec defines the desired state of GameSessionQueue

func (*GameSessionQueueSpec) DeepCopy

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

func (*GameSessionQueueSpec) DeepCopyInto

func (in *GameSessionQueueSpec) DeepCopyInto(out *GameSessionQueueSpec)

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

type GameSessionQueueStatus

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

GameSessionQueueStatus defines the observed state of GameSessionQueue.

func (*GameSessionQueueStatus) DeepCopy

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

func (*GameSessionQueueStatus) DeepCopyInto

func (in *GameSessionQueueStatus) DeepCopyInto(out *GameSessionQueueStatus)

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

type PlayerLatencyPolicyInitParameters added in v0.38.0

type PlayerLatencyPolicyInitParameters struct {

	// Maximum latency value that is allowed for any player.
	MaximumIndividualPlayerLatencyMilliseconds *float64 `json:"maximumIndividualPlayerLatencyMilliseconds,omitempty" tf:"maximum_individual_player_latency_milliseconds,omitempty"`

	// Length of time that the policy is enforced while placing a new game session. Absence of value for this attribute means that the policy is enforced until the queue times out.
	PolicyDurationSeconds *float64 `json:"policyDurationSeconds,omitempty" tf:"policy_duration_seconds,omitempty"`
}

func (*PlayerLatencyPolicyInitParameters) DeepCopy added in v0.38.0

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

func (*PlayerLatencyPolicyInitParameters) DeepCopyInto added in v0.38.0

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

type PlayerLatencyPolicyObservation

type PlayerLatencyPolicyObservation struct {

	// Maximum latency value that is allowed for any player.
	MaximumIndividualPlayerLatencyMilliseconds *float64 `json:"maximumIndividualPlayerLatencyMilliseconds,omitempty" tf:"maximum_individual_player_latency_milliseconds,omitempty"`

	// Length of time that the policy is enforced while placing a new game session. Absence of value for this attribute means that the policy is enforced until the queue times out.
	PolicyDurationSeconds *float64 `json:"policyDurationSeconds,omitempty" tf:"policy_duration_seconds,omitempty"`
}

func (*PlayerLatencyPolicyObservation) DeepCopy

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

func (*PlayerLatencyPolicyObservation) DeepCopyInto

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

type PlayerLatencyPolicyParameters

type PlayerLatencyPolicyParameters struct {

	// Maximum latency value that is allowed for any player.
	// +kubebuilder:validation:Optional
	MaximumIndividualPlayerLatencyMilliseconds *float64 `json:"maximumIndividualPlayerLatencyMilliseconds" tf:"maximum_individual_player_latency_milliseconds,omitempty"`

	// Length of time that the policy is enforced while placing a new game session. Absence of value for this attribute means that the policy is enforced until the queue times out.
	// +kubebuilder:validation:Optional
	PolicyDurationSeconds *float64 `json:"policyDurationSeconds,omitempty" tf:"policy_duration_seconds,omitempty"`
}

func (*PlayerLatencyPolicyParameters) DeepCopy

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

func (*PlayerLatencyPolicyParameters) DeepCopyInto

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

type ResourceCreationLimitPolicyInitParameters added in v0.38.0

type ResourceCreationLimitPolicyInitParameters struct {

	// Maximum number of game sessions that an individual can create during the policy period.
	NewGameSessionsPerCreator *float64 `json:"newGameSessionsPerCreator,omitempty" tf:"new_game_sessions_per_creator,omitempty"`

	// Time span used in evaluating the resource creation limit policy.
	PolicyPeriodInMinutes *float64 `json:"policyPeriodInMinutes,omitempty" tf:"policy_period_in_minutes,omitempty"`
}

func (*ResourceCreationLimitPolicyInitParameters) DeepCopy added in v0.38.0

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

func (*ResourceCreationLimitPolicyInitParameters) DeepCopyInto added in v0.38.0

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

type ResourceCreationLimitPolicyObservation

type ResourceCreationLimitPolicyObservation struct {

	// Maximum number of game sessions that an individual can create during the policy period.
	NewGameSessionsPerCreator *float64 `json:"newGameSessionsPerCreator,omitempty" tf:"new_game_sessions_per_creator,omitempty"`

	// Time span used in evaluating the resource creation limit policy.
	PolicyPeriodInMinutes *float64 `json:"policyPeriodInMinutes,omitempty" tf:"policy_period_in_minutes,omitempty"`
}

func (*ResourceCreationLimitPolicyObservation) DeepCopy

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

func (*ResourceCreationLimitPolicyObservation) DeepCopyInto

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

type ResourceCreationLimitPolicyParameters

type ResourceCreationLimitPolicyParameters struct {

	// Maximum number of game sessions that an individual can create during the policy period.
	// +kubebuilder:validation:Optional
	NewGameSessionsPerCreator *float64 `json:"newGameSessionsPerCreator,omitempty" tf:"new_game_sessions_per_creator,omitempty"`

	// Time span used in evaluating the resource creation limit policy.
	// +kubebuilder:validation:Optional
	PolicyPeriodInMinutes *float64 `json:"policyPeriodInMinutes,omitempty" tf:"policy_period_in_minutes,omitempty"`
}

func (*ResourceCreationLimitPolicyParameters) DeepCopy

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

func (*ResourceCreationLimitPolicyParameters) DeepCopyInto

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

type RoutingStrategyInitParameters added in v0.38.0

type RoutingStrategyInitParameters struct {

	// ID of the GameLift Fleet to point the alias to.
	FleetID *string `json:"fleetId,omitempty" tf:"fleet_id,omitempty"`

	// Message text to be used with the TERMINAL routing strategy.
	Message *string `json:"message,omitempty" tf:"message,omitempty"`

	// Type of routing strategyE.g., SIMPLE or TERMINAL
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*RoutingStrategyInitParameters) DeepCopy added in v0.38.0

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

func (*RoutingStrategyInitParameters) DeepCopyInto added in v0.38.0

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

type RoutingStrategyObservation

type RoutingStrategyObservation struct {

	// ID of the GameLift Fleet to point the alias to.
	FleetID *string `json:"fleetId,omitempty" tf:"fleet_id,omitempty"`

	// Message text to be used with the TERMINAL routing strategy.
	Message *string `json:"message,omitempty" tf:"message,omitempty"`

	// Type of routing strategyE.g., SIMPLE or TERMINAL
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*RoutingStrategyObservation) DeepCopy

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

func (*RoutingStrategyObservation) DeepCopyInto

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

type RoutingStrategyParameters

type RoutingStrategyParameters struct {

	// ID of the GameLift Fleet to point the alias to.
	// +kubebuilder:validation:Optional
	FleetID *string `json:"fleetId,omitempty" tf:"fleet_id,omitempty"`

	// Message text to be used with the TERMINAL routing strategy.
	// +kubebuilder:validation:Optional
	Message *string `json:"message,omitempty" tf:"message,omitempty"`

	// Type of routing strategyE.g., SIMPLE or TERMINAL
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*RoutingStrategyParameters) DeepCopy

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

func (*RoutingStrategyParameters) DeepCopyInto

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

type RuntimeConfigurationInitParameters added in v0.38.0

type RuntimeConfigurationInitParameters struct {

	// Maximum amount of time (in seconds) that a game session can remain in status ACTIVATING.
	GameSessionActivationTimeoutSeconds *float64 `json:"gameSessionActivationTimeoutSeconds,omitempty" tf:"game_session_activation_timeout_seconds,omitempty"`

	// Maximum number of game sessions with status ACTIVATING to allow on an instance simultaneously.
	MaxConcurrentGameSessionActivations *float64 `json:"maxConcurrentGameSessionActivations,omitempty" tf:"max_concurrent_game_session_activations,omitempty"`

	// Collection of server process configurations that describe which server processes to run on each instance in a fleet. See below.
	ServerProcess []ServerProcessInitParameters `json:"serverProcess,omitempty" tf:"server_process,omitempty"`
}

func (*RuntimeConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*RuntimeConfigurationInitParameters) DeepCopyInto added in v0.38.0

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

type RuntimeConfigurationObservation

type RuntimeConfigurationObservation struct {

	// Maximum amount of time (in seconds) that a game session can remain in status ACTIVATING.
	GameSessionActivationTimeoutSeconds *float64 `json:"gameSessionActivationTimeoutSeconds,omitempty" tf:"game_session_activation_timeout_seconds,omitempty"`

	// Maximum number of game sessions with status ACTIVATING to allow on an instance simultaneously.
	MaxConcurrentGameSessionActivations *float64 `json:"maxConcurrentGameSessionActivations,omitempty" tf:"max_concurrent_game_session_activations,omitempty"`

	// Collection of server process configurations that describe which server processes to run on each instance in a fleet. See below.
	ServerProcess []ServerProcessObservation `json:"serverProcess,omitempty" tf:"server_process,omitempty"`
}

func (*RuntimeConfigurationObservation) DeepCopy

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

func (*RuntimeConfigurationObservation) DeepCopyInto

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

type RuntimeConfigurationParameters

type RuntimeConfigurationParameters struct {

	// Maximum amount of time (in seconds) that a game session can remain in status ACTIVATING.
	// +kubebuilder:validation:Optional
	GameSessionActivationTimeoutSeconds *float64 `json:"gameSessionActivationTimeoutSeconds,omitempty" tf:"game_session_activation_timeout_seconds,omitempty"`

	// Maximum number of game sessions with status ACTIVATING to allow on an instance simultaneously.
	// +kubebuilder:validation:Optional
	MaxConcurrentGameSessionActivations *float64 `json:"maxConcurrentGameSessionActivations,omitempty" tf:"max_concurrent_game_session_activations,omitempty"`

	// Collection of server process configurations that describe which server processes to run on each instance in a fleet. See below.
	// +kubebuilder:validation:Optional
	ServerProcess []ServerProcessParameters `json:"serverProcess,omitempty" tf:"server_process,omitempty"`
}

func (*RuntimeConfigurationParameters) DeepCopy

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

func (*RuntimeConfigurationParameters) DeepCopyInto

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

type Script

type Script 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   ScriptSpec   `json:"spec"`
	Status ScriptStatus `json:"status,omitempty"`
}

Script is the Schema for the Scripts API. Provides a GameLift Script resource. +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 (*Script) DeepCopy

func (in *Script) DeepCopy() *Script

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

func (*Script) DeepCopyInto

func (in *Script) DeepCopyInto(out *Script)

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

func (*Script) DeepCopyObject

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

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

func (*Script) GetCondition

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

GetCondition of this Script.

func (*Script) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Script

func (*Script) GetDeletionPolicy

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

GetDeletionPolicy of this Script.

func (*Script) GetID

func (tr *Script) GetID() string

GetID returns ID of underlying Terraform resource of this Script

func (*Script) GetInitParameters added in v0.38.0

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

GetInitParameters of this Script

func (*Script) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Script.

func (*Script) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Script

func (*Script) GetObservation

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

GetObservation of this Script

func (*Script) GetParameters

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

GetParameters of this Script

func (*Script) GetProviderConfigReference

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

GetProviderConfigReference of this Script.

func (*Script) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Script.

func (*Script) GetTerraformResourceType

func (mg *Script) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Script

func (*Script) GetTerraformSchemaVersion

func (tr *Script) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Script) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Script.

func (*Script) Hub added in v0.47.2

func (tr *Script) Hub()

Hub marks this type as a conversion hub.

func (*Script) LateInitialize

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

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

func (*Script) ResolveReferences

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

ResolveReferences of this Script.

func (*Script) SetConditions

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

SetConditions of this Script.

func (*Script) SetDeletionPolicy

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

SetDeletionPolicy of this Script.

func (*Script) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Script.

func (*Script) SetObservation

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

SetObservation for this Script

func (*Script) SetParameters

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

SetParameters for this Script

func (*Script) SetProviderConfigReference

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

SetProviderConfigReference of this Script.

func (*Script) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Script.

func (*Script) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Script.

type ScriptInitParameters added in v0.38.0

type ScriptInitParameters struct {

	// Name of the script
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Information indicating where your game script files are stored. See below.
	StorageLocation []ScriptStorageLocationInitParameters `json:"storageLocation,omitempty" tf:"storage_location,omitempty"`

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

	// Version that is associated with this script.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`

	// A data object containing your Realtime scripts and dependencies as a zip  file. The zip file can have one or multiple files. Maximum size of a zip file is 5 MB.
	ZipFile *string `json:"zipFile,omitempty" tf:"zip_file,omitempty"`
}

func (*ScriptInitParameters) DeepCopy added in v0.38.0

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

func (*ScriptInitParameters) DeepCopyInto added in v0.38.0

func (in *ScriptInitParameters) DeepCopyInto(out *ScriptInitParameters)

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

type ScriptList

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

ScriptList contains a list of Scripts

func (*ScriptList) DeepCopy

func (in *ScriptList) DeepCopy() *ScriptList

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

func (*ScriptList) DeepCopyInto

func (in *ScriptList) DeepCopyInto(out *ScriptList)

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

func (*ScriptList) DeepCopyObject

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

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

func (*ScriptList) GetItems

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

GetItems of this ScriptList.

type ScriptObservation

type ScriptObservation struct {

	// GameLift Script ARN.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// GameLift Script ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name of the script
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Information indicating where your game script files are stored. See below.
	StorageLocation []ScriptStorageLocationObservation `json:"storageLocation,omitempty" tf:"storage_location,omitempty"`

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

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

	// Version that is associated with this script.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`

	// A data object containing your Realtime scripts and dependencies as a zip  file. The zip file can have one or multiple files. Maximum size of a zip file is 5 MB.
	ZipFile *string `json:"zipFile,omitempty" tf:"zip_file,omitempty"`
}

func (*ScriptObservation) DeepCopy

func (in *ScriptObservation) DeepCopy() *ScriptObservation

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

func (*ScriptObservation) DeepCopyInto

func (in *ScriptObservation) DeepCopyInto(out *ScriptObservation)

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

type ScriptParameters

type ScriptParameters struct {

	// Name of the script
	// +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:"-"`

	// Information indicating where your game script files are stored. See below.
	// +kubebuilder:validation:Optional
	StorageLocation []ScriptStorageLocationParameters `json:"storageLocation,omitempty" tf:"storage_location,omitempty"`

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

	// Version that is associated with this script.
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`

	// A data object containing your Realtime scripts and dependencies as a zip  file. The zip file can have one or multiple files. Maximum size of a zip file is 5 MB.
	// +kubebuilder:validation:Optional
	ZipFile *string `json:"zipFile,omitempty" tf:"zip_file,omitempty"`
}

func (*ScriptParameters) DeepCopy

func (in *ScriptParameters) DeepCopy() *ScriptParameters

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

func (*ScriptParameters) DeepCopyInto

func (in *ScriptParameters) DeepCopyInto(out *ScriptParameters)

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

type ScriptSpec

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

ScriptSpec defines the desired state of Script

func (*ScriptSpec) DeepCopy

func (in *ScriptSpec) DeepCopy() *ScriptSpec

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

func (*ScriptSpec) DeepCopyInto

func (in *ScriptSpec) DeepCopyInto(out *ScriptSpec)

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

type ScriptStatus

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

ScriptStatus defines the observed state of Script.

func (*ScriptStatus) DeepCopy

func (in *ScriptStatus) DeepCopy() *ScriptStatus

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

func (*ScriptStatus) DeepCopyInto

func (in *ScriptStatus) DeepCopyInto(out *ScriptStatus)

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

type ScriptStorageLocationInitParameters added in v0.38.0

type ScriptStorageLocationInitParameters struct {

	// Name of your S3 bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Reference to a Bucket in s3 to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket in s3 to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	// Name of the zip file containing your script files.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Object
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("key",false)
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Reference to a Object in s3 to populate key.
	// +kubebuilder:validation:Optional
	KeyRef *v1.Reference `json:"keyRef,omitempty" tf:"-"`

	// Selector for a Object in s3 to populate key.
	// +kubebuilder:validation:Optional
	KeySelector *v1.Selector `json:"keySelector,omitempty" tf:"-"`

	// A specific version of the file. If not set, the latest version of the file is retrieved.
	ObjectVersion *string `json:"objectVersion,omitempty" tf:"object_version,omitempty"`

	// ARN of the access role that allows Amazon GameLift to access your S3 bucket.
	// +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()
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Reference to a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"`
}

func (*ScriptStorageLocationInitParameters) DeepCopy added in v0.38.0

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

func (*ScriptStorageLocationInitParameters) DeepCopyInto added in v0.38.0

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

type ScriptStorageLocationObservation

type ScriptStorageLocationObservation struct {

	// Name of your S3 bucket.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Name of the zip file containing your script files.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// A specific version of the file. If not set, the latest version of the file is retrieved.
	ObjectVersion *string `json:"objectVersion,omitempty" tf:"object_version,omitempty"`

	// ARN of the access role that allows Amazon GameLift to access your S3 bucket.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`
}

func (*ScriptStorageLocationObservation) DeepCopy

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

func (*ScriptStorageLocationObservation) DeepCopyInto

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

type ScriptStorageLocationParameters

type ScriptStorageLocationParameters struct {

	// Name of your S3 bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Reference to a Bucket in s3 to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket in s3 to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	// Name of the zip file containing your script files.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Object
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("key",false)
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Reference to a Object in s3 to populate key.
	// +kubebuilder:validation:Optional
	KeyRef *v1.Reference `json:"keyRef,omitempty" tf:"-"`

	// Selector for a Object in s3 to populate key.
	// +kubebuilder:validation:Optional
	KeySelector *v1.Selector `json:"keySelector,omitempty" tf:"-"`

	// A specific version of the file. If not set, the latest version of the file is retrieved.
	// +kubebuilder:validation:Optional
	ObjectVersion *string `json:"objectVersion,omitempty" tf:"object_version,omitempty"`

	// ARN of the access role that allows Amazon GameLift to access your S3 bucket.
	// +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
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Reference to a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"`
}

func (*ScriptStorageLocationParameters) DeepCopy

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

func (*ScriptStorageLocationParameters) DeepCopyInto

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

type ServerProcessInitParameters added in v0.38.0

type ServerProcessInitParameters struct {

	// Number of server processes using this configuration to run concurrently on an instance.
	ConcurrentExecutions *float64 `json:"concurrentExecutions,omitempty" tf:"concurrent_executions,omitempty"`

	// Location of the server executable in a game build. All game builds are installed on instances at the root : for Windows instances C:\game, and for Linux instances /local/game.
	LaunchPath *string `json:"launchPath,omitempty" tf:"launch_path,omitempty"`

	// Optional list of parameters to pass to the server executable on launch.
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*ServerProcessInitParameters) DeepCopy added in v0.38.0

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

func (*ServerProcessInitParameters) DeepCopyInto added in v0.38.0

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

type ServerProcessObservation

type ServerProcessObservation struct {

	// Number of server processes using this configuration to run concurrently on an instance.
	ConcurrentExecutions *float64 `json:"concurrentExecutions,omitempty" tf:"concurrent_executions,omitempty"`

	// Location of the server executable in a game build. All game builds are installed on instances at the root : for Windows instances C:\game, and for Linux instances /local/game.
	LaunchPath *string `json:"launchPath,omitempty" tf:"launch_path,omitempty"`

	// Optional list of parameters to pass to the server executable on launch.
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*ServerProcessObservation) DeepCopy

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

func (*ServerProcessObservation) DeepCopyInto

func (in *ServerProcessObservation) DeepCopyInto(out *ServerProcessObservation)

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

type ServerProcessParameters

type ServerProcessParameters struct {

	// Number of server processes using this configuration to run concurrently on an instance.
	// +kubebuilder:validation:Optional
	ConcurrentExecutions *float64 `json:"concurrentExecutions" tf:"concurrent_executions,omitempty"`

	// Location of the server executable in a game build. All game builds are installed on instances at the root : for Windows instances C:\game, and for Linux instances /local/game.
	// +kubebuilder:validation:Optional
	LaunchPath *string `json:"launchPath" tf:"launch_path,omitempty"`

	// Optional list of parameters to pass to the server executable on launch.
	// +kubebuilder:validation:Optional
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*ServerProcessParameters) DeepCopy

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

func (*ServerProcessParameters) DeepCopyInto

func (in *ServerProcessParameters) DeepCopyInto(out *ServerProcessParameters)

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

type StorageLocationInitParameters added in v0.38.0

type StorageLocationInitParameters struct {

	// Name of your S3 bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Reference to a Bucket in s3 to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket in s3 to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	// Name of the zip file containing your build files.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Object
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("key",false)
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Reference to a Object in s3 to populate key.
	// +kubebuilder:validation:Optional
	KeyRef *v1.Reference `json:"keyRef,omitempty" tf:"-"`

	// Selector for a Object in s3 to populate key.
	// +kubebuilder:validation:Optional
	KeySelector *v1.Selector `json:"keySelector,omitempty" tf:"-"`

	// A specific version of the file. If not set, the latest version of the file is retrieved.
	ObjectVersion *string `json:"objectVersion,omitempty" tf:"object_version,omitempty"`

	// ARN of the access role that allows Amazon GameLift to access your S3 bucket.
	// +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()
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Reference to a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"`
}

func (*StorageLocationInitParameters) DeepCopy added in v0.38.0

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

func (*StorageLocationInitParameters) DeepCopyInto added in v0.38.0

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

type StorageLocationObservation

type StorageLocationObservation struct {

	// Name of your S3 bucket.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Name of the zip file containing your build files.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// A specific version of the file. If not set, the latest version of the file is retrieved.
	ObjectVersion *string `json:"objectVersion,omitempty" tf:"object_version,omitempty"`

	// ARN of the access role that allows Amazon GameLift to access your S3 bucket.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`
}

func (*StorageLocationObservation) DeepCopy

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

func (*StorageLocationObservation) DeepCopyInto

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

type StorageLocationParameters

type StorageLocationParameters struct {

	// Name of your S3 bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Reference to a Bucket in s3 to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket in s3 to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	// Name of the zip file containing your build files.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Object
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("key",false)
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Reference to a Object in s3 to populate key.
	// +kubebuilder:validation:Optional
	KeyRef *v1.Reference `json:"keyRef,omitempty" tf:"-"`

	// Selector for a Object in s3 to populate key.
	// +kubebuilder:validation:Optional
	KeySelector *v1.Selector `json:"keySelector,omitempty" tf:"-"`

	// A specific version of the file. If not set, the latest version of the file is retrieved.
	// +kubebuilder:validation:Optional
	ObjectVersion *string `json:"objectVersion,omitempty" tf:"object_version,omitempty"`

	// ARN of the access role that allows Amazon GameLift to access your S3 bucket.
	// +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
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Reference to a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"`
}

func (*StorageLocationParameters) DeepCopy

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

func (*StorageLocationParameters) DeepCopyInto

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