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=servicecatalog.aws.upbound.io +versionName=v1beta1

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	BudgetResourceAssociation_Kind             = "BudgetResourceAssociation"
	BudgetResourceAssociation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BudgetResourceAssociation_Kind}.String()
	BudgetResourceAssociation_KindAPIVersion   = BudgetResourceAssociation_Kind + "." + CRDGroupVersion.String()
	BudgetResourceAssociation_GroupVersionKind = CRDGroupVersion.WithKind(BudgetResourceAssociation_Kind)
)

Repository type metadata.

View Source
var (
	Constraint_Kind             = "Constraint"
	Constraint_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Constraint_Kind}.String()
	Constraint_KindAPIVersion   = Constraint_Kind + "." + CRDGroupVersion.String()
	Constraint_GroupVersionKind = CRDGroupVersion.WithKind(Constraint_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 (
	Portfolio_Kind             = "Portfolio"
	Portfolio_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Portfolio_Kind}.String()
	Portfolio_KindAPIVersion   = Portfolio_Kind + "." + CRDGroupVersion.String()
	Portfolio_GroupVersionKind = CRDGroupVersion.WithKind(Portfolio_Kind)
)

Repository type metadata.

View Source
var (
	PortfolioShare_Kind             = "PortfolioShare"
	PortfolioShare_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PortfolioShare_Kind}.String()
	PortfolioShare_KindAPIVersion   = PortfolioShare_Kind + "." + CRDGroupVersion.String()
	PortfolioShare_GroupVersionKind = CRDGroupVersion.WithKind(PortfolioShare_Kind)
)

Repository type metadata.

View Source
var (
	PrincipalPortfolioAssociation_Kind             = "PrincipalPortfolioAssociation"
	PrincipalPortfolioAssociation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PrincipalPortfolioAssociation_Kind}.String()
	PrincipalPortfolioAssociation_KindAPIVersion   = PrincipalPortfolioAssociation_Kind + "." + CRDGroupVersion.String()
	PrincipalPortfolioAssociation_GroupVersionKind = CRDGroupVersion.WithKind(PrincipalPortfolioAssociation_Kind)
)

Repository type metadata.

View Source
var (
	Product_Kind             = "Product"
	Product_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Product_Kind}.String()
	Product_KindAPIVersion   = Product_Kind + "." + CRDGroupVersion.String()
	Product_GroupVersionKind = CRDGroupVersion.WithKind(Product_Kind)
)

Repository type metadata.

View Source
var (
	ProductPortfolioAssociation_Kind             = "ProductPortfolioAssociation"
	ProductPortfolioAssociation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ProductPortfolioAssociation_Kind}.String()
	ProductPortfolioAssociation_KindAPIVersion   = ProductPortfolioAssociation_Kind + "." + CRDGroupVersion.String()
	ProductPortfolioAssociation_GroupVersionKind = CRDGroupVersion.WithKind(ProductPortfolioAssociation_Kind)
)

Repository type metadata.

View Source
var (
	ProvisioningArtifact_Kind             = "ProvisioningArtifact"
	ProvisioningArtifact_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ProvisioningArtifact_Kind}.String()
	ProvisioningArtifact_KindAPIVersion   = ProvisioningArtifact_Kind + "." + CRDGroupVersion.String()
	ProvisioningArtifact_GroupVersionKind = CRDGroupVersion.WithKind(ProvisioningArtifact_Kind)
)

Repository type metadata.

View Source
var (
	ServiceAction_Kind             = "ServiceAction"
	ServiceAction_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ServiceAction_Kind}.String()
	ServiceAction_KindAPIVersion   = ServiceAction_Kind + "." + CRDGroupVersion.String()
	ServiceAction_GroupVersionKind = CRDGroupVersion.WithKind(ServiceAction_Kind)
)

Repository type metadata.

View Source
var (
	TagOption_Kind             = "TagOption"
	TagOption_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TagOption_Kind}.String()
	TagOption_KindAPIVersion   = TagOption_Kind + "." + CRDGroupVersion.String()
	TagOption_GroupVersionKind = CRDGroupVersion.WithKind(TagOption_Kind)
)

Repository type metadata.

View Source
var (
	TagOptionResourceAssociation_Kind             = "TagOptionResourceAssociation"
	TagOptionResourceAssociation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TagOptionResourceAssociation_Kind}.String()
	TagOptionResourceAssociation_KindAPIVersion   = TagOptionResourceAssociation_Kind + "." + CRDGroupVersion.String()
	TagOptionResourceAssociation_GroupVersionKind = CRDGroupVersion.WithKind(TagOptionResourceAssociation_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type BudgetResourceAssociation

type BudgetResourceAssociation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BudgetResourceAssociationSpec   `json:"spec"`
	Status            BudgetResourceAssociationStatus `json:"status,omitempty"`
}

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

func (*BudgetResourceAssociation) DeepCopy

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

func (*BudgetResourceAssociation) DeepCopyInto

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

func (*BudgetResourceAssociation) DeepCopyObject

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

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

func (*BudgetResourceAssociation) GetCondition

GetCondition of this BudgetResourceAssociation.

func (*BudgetResourceAssociation) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BudgetResourceAssociation

func (*BudgetResourceAssociation) GetDeletionPolicy

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

GetDeletionPolicy of this BudgetResourceAssociation.

func (*BudgetResourceAssociation) GetID

func (tr *BudgetResourceAssociation) GetID() string

GetID returns ID of underlying Terraform resource of this BudgetResourceAssociation

func (*BudgetResourceAssociation) GetInitParameters added in v0.38.0

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

GetInitParameters of this BudgetResourceAssociation

func (*BudgetResourceAssociation) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this BudgetResourceAssociation.

func (*BudgetResourceAssociation) GetMergedParameters added in v0.44.0

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

GetInitParameters of this BudgetResourceAssociation

func (*BudgetResourceAssociation) GetObservation

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

GetObservation of this BudgetResourceAssociation

func (*BudgetResourceAssociation) GetParameters

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

GetParameters of this BudgetResourceAssociation

func (*BudgetResourceAssociation) GetProviderConfigReference

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

GetProviderConfigReference of this BudgetResourceAssociation.

func (*BudgetResourceAssociation) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BudgetResourceAssociation.

func (*BudgetResourceAssociation) GetTerraformResourceType

func (mg *BudgetResourceAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BudgetResourceAssociation

func (*BudgetResourceAssociation) GetTerraformSchemaVersion

func (tr *BudgetResourceAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BudgetResourceAssociation) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BudgetResourceAssociation.

func (*BudgetResourceAssociation) Hub added in v0.47.2

func (tr *BudgetResourceAssociation) Hub()

Hub marks this type as a conversion hub.

func (*BudgetResourceAssociation) LateInitialize

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

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

func (*BudgetResourceAssociation) ResolveReferences

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

func (*BudgetResourceAssociation) SetConditions

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

SetConditions of this BudgetResourceAssociation.

func (*BudgetResourceAssociation) SetDeletionPolicy

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

SetDeletionPolicy of this BudgetResourceAssociation.

func (*BudgetResourceAssociation) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this BudgetResourceAssociation.

func (*BudgetResourceAssociation) SetObservation

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

SetObservation for this BudgetResourceAssociation

func (*BudgetResourceAssociation) SetParameters

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

SetParameters for this BudgetResourceAssociation

func (*BudgetResourceAssociation) SetProviderConfigReference

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

SetProviderConfigReference of this BudgetResourceAssociation.

func (*BudgetResourceAssociation) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BudgetResourceAssociation.

func (*BudgetResourceAssociation) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BudgetResourceAssociation.

type BudgetResourceAssociationInitParameters added in v0.38.0

type BudgetResourceAssociationInitParameters struct {

	// Budget name.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/budgets/v1beta1.Budget
	BudgetName *string `json:"budgetName,omitempty" tf:"budget_name,omitempty"`

	// Reference to a Budget in budgets to populate budgetName.
	// +kubebuilder:validation:Optional
	BudgetNameRef *v1.Reference `json:"budgetNameRef,omitempty" tf:"-"`

	// Selector for a Budget in budgets to populate budgetName.
	// +kubebuilder:validation:Optional
	BudgetNameSelector *v1.Selector `json:"budgetNameSelector,omitempty" tf:"-"`

	// Resource identifier.
	// +crossplane:generate:reference:type=Product
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// Reference to a Product to populate resourceId.
	// +kubebuilder:validation:Optional
	ResourceIDRef *v1.Reference `json:"resourceIdRef,omitempty" tf:"-"`

	// Selector for a Product to populate resourceId.
	// +kubebuilder:validation:Optional
	ResourceIDSelector *v1.Selector `json:"resourceIdSelector,omitempty" tf:"-"`
}

func (*BudgetResourceAssociationInitParameters) DeepCopy added in v0.38.0

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

func (*BudgetResourceAssociationInitParameters) DeepCopyInto added in v0.38.0

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

type BudgetResourceAssociationList

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

BudgetResourceAssociationList contains a list of BudgetResourceAssociations

func (*BudgetResourceAssociationList) DeepCopy

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

func (*BudgetResourceAssociationList) DeepCopyInto

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

func (*BudgetResourceAssociationList) DeepCopyObject

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

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

func (*BudgetResourceAssociationList) GetItems

GetItems of this BudgetResourceAssociationList.

type BudgetResourceAssociationObservation

type BudgetResourceAssociationObservation struct {

	// Budget name.
	BudgetName *string `json:"budgetName,omitempty" tf:"budget_name,omitempty"`

	// Identifier of the association.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Resource identifier.
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`
}

func (*BudgetResourceAssociationObservation) DeepCopy

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

func (*BudgetResourceAssociationObservation) DeepCopyInto

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

type BudgetResourceAssociationParameters

type BudgetResourceAssociationParameters struct {

	// Budget name.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/budgets/v1beta1.Budget
	// +kubebuilder:validation:Optional
	BudgetName *string `json:"budgetName,omitempty" tf:"budget_name,omitempty"`

	// Reference to a Budget in budgets to populate budgetName.
	// +kubebuilder:validation:Optional
	BudgetNameRef *v1.Reference `json:"budgetNameRef,omitempty" tf:"-"`

	// Selector for a Budget in budgets to populate budgetName.
	// +kubebuilder:validation:Optional
	BudgetNameSelector *v1.Selector `json:"budgetNameSelector,omitempty" tf:"-"`

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

	// Resource identifier.
	// +crossplane:generate:reference:type=Product
	// +kubebuilder:validation:Optional
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// Reference to a Product to populate resourceId.
	// +kubebuilder:validation:Optional
	ResourceIDRef *v1.Reference `json:"resourceIdRef,omitempty" tf:"-"`

	// Selector for a Product to populate resourceId.
	// +kubebuilder:validation:Optional
	ResourceIDSelector *v1.Selector `json:"resourceIdSelector,omitempty" tf:"-"`
}

func (*BudgetResourceAssociationParameters) DeepCopy

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

func (*BudgetResourceAssociationParameters) DeepCopyInto

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

type BudgetResourceAssociationSpec

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

BudgetResourceAssociationSpec defines the desired state of BudgetResourceAssociation

func (*BudgetResourceAssociationSpec) DeepCopy

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

func (*BudgetResourceAssociationSpec) DeepCopyInto

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

type BudgetResourceAssociationStatus

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

BudgetResourceAssociationStatus defines the observed state of BudgetResourceAssociation.

func (*BudgetResourceAssociationStatus) DeepCopy

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

func (*BudgetResourceAssociationStatus) DeepCopyInto

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

type Constraint

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

Constraint is the Schema for the Constraints API. Manages a Service Catalog Constraint +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 (*Constraint) DeepCopy

func (in *Constraint) DeepCopy() *Constraint

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

func (*Constraint) DeepCopyInto

func (in *Constraint) DeepCopyInto(out *Constraint)

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

func (*Constraint) DeepCopyObject

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

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

func (*Constraint) GetCondition

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

GetCondition of this Constraint.

func (*Constraint) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Constraint

func (*Constraint) GetDeletionPolicy

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

GetDeletionPolicy of this Constraint.

func (*Constraint) GetID

func (tr *Constraint) GetID() string

GetID returns ID of underlying Terraform resource of this Constraint

func (*Constraint) GetInitParameters added in v0.38.0

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

GetInitParameters of this Constraint

func (*Constraint) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Constraint.

func (*Constraint) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Constraint

func (*Constraint) GetObservation

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

GetObservation of this Constraint

func (*Constraint) GetParameters

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

GetParameters of this Constraint

func (*Constraint) GetProviderConfigReference

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

GetProviderConfigReference of this Constraint.

func (*Constraint) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Constraint.

func (*Constraint) GetTerraformResourceType

func (mg *Constraint) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Constraint

func (*Constraint) GetTerraformSchemaVersion

func (tr *Constraint) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Constraint) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Constraint.

func (*Constraint) Hub added in v0.47.2

func (tr *Constraint) Hub()

Hub marks this type as a conversion hub.

func (*Constraint) LateInitialize

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

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

func (*Constraint) ResolveReferences

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

ResolveReferences of this Constraint.

func (*Constraint) SetConditions

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

SetConditions of this Constraint.

func (*Constraint) SetDeletionPolicy

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

SetDeletionPolicy of this Constraint.

func (*Constraint) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Constraint.

func (*Constraint) SetObservation

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

SetObservation for this Constraint

func (*Constraint) SetParameters

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

SetParameters for this Constraint

func (*Constraint) SetProviderConfigReference

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

SetProviderConfigReference of this Constraint.

func (*Constraint) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Constraint.

func (*Constraint) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Constraint.

type ConstraintInitParameters added in v0.38.0

type ConstraintInitParameters struct {

	// Language code. Valid values: en (English), jp (Japanese), zh (Chinese). Default value is en.
	AcceptLanguage *string `json:"acceptLanguage,omitempty" tf:"accept_language,omitempty"`

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

	// Constraint parameters in JSON format. The syntax depends on the constraint type. See details below.
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// Portfolio identifier.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/servicecatalog/v1beta1.Portfolio
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	PortfolioID *string `json:"portfolioId,omitempty" tf:"portfolio_id,omitempty"`

	// Reference to a Portfolio in servicecatalog to populate portfolioId.
	// +kubebuilder:validation:Optional
	PortfolioIDRef *v1.Reference `json:"portfolioIdRef,omitempty" tf:"-"`

	// Selector for a Portfolio in servicecatalog to populate portfolioId.
	// +kubebuilder:validation:Optional
	PortfolioIDSelector *v1.Selector `json:"portfolioIdSelector,omitempty" tf:"-"`

	// Product identifier.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/servicecatalog/v1beta1.Product
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	ProductID *string `json:"productId,omitempty" tf:"product_id,omitempty"`

	// Reference to a Product in servicecatalog to populate productId.
	// +kubebuilder:validation:Optional
	ProductIDRef *v1.Reference `json:"productIdRef,omitempty" tf:"-"`

	// Selector for a Product in servicecatalog to populate productId.
	// +kubebuilder:validation:Optional
	ProductIDSelector *v1.Selector `json:"productIdSelector,omitempty" tf:"-"`

	// Type of constraint. Valid values are LAUNCH, NOTIFICATION, RESOURCE_UPDATE, STACKSET, and TEMPLATE.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ConstraintInitParameters) DeepCopy added in v0.38.0

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

func (*ConstraintInitParameters) DeepCopyInto added in v0.38.0

func (in *ConstraintInitParameters) DeepCopyInto(out *ConstraintInitParameters)

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

type ConstraintList

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

ConstraintList contains a list of Constraints

func (*ConstraintList) DeepCopy

func (in *ConstraintList) DeepCopy() *ConstraintList

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

func (*ConstraintList) DeepCopyInto

func (in *ConstraintList) DeepCopyInto(out *ConstraintList)

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

func (*ConstraintList) DeepCopyObject

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

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

func (*ConstraintList) GetItems

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

GetItems of this ConstraintList.

type ConstraintObservation

type ConstraintObservation struct {

	// Language code. Valid values: en (English), jp (Japanese), zh (Chinese). Default value is en.
	AcceptLanguage *string `json:"acceptLanguage,omitempty" tf:"accept_language,omitempty"`

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

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

	// Owner of the constraint.
	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`

	// Constraint parameters in JSON format. The syntax depends on the constraint type. See details below.
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// Portfolio identifier.
	PortfolioID *string `json:"portfolioId,omitempty" tf:"portfolio_id,omitempty"`

	// Product identifier.
	ProductID *string `json:"productId,omitempty" tf:"product_id,omitempty"`

	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Type of constraint. Valid values are LAUNCH, NOTIFICATION, RESOURCE_UPDATE, STACKSET, and TEMPLATE.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ConstraintObservation) DeepCopy

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

func (*ConstraintObservation) DeepCopyInto

func (in *ConstraintObservation) DeepCopyInto(out *ConstraintObservation)

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

type ConstraintParameters

type ConstraintParameters struct {

	// Language code. Valid values: en (English), jp (Japanese), zh (Chinese). Default value is en.
	// +kubebuilder:validation:Optional
	AcceptLanguage *string `json:"acceptLanguage,omitempty" tf:"accept_language,omitempty"`

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

	// Constraint parameters in JSON format. The syntax depends on the constraint type. See details below.
	// +kubebuilder:validation:Optional
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// Portfolio identifier.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/servicecatalog/v1beta1.Portfolio
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	PortfolioID *string `json:"portfolioId,omitempty" tf:"portfolio_id,omitempty"`

	// Reference to a Portfolio in servicecatalog to populate portfolioId.
	// +kubebuilder:validation:Optional
	PortfolioIDRef *v1.Reference `json:"portfolioIdRef,omitempty" tf:"-"`

	// Selector for a Portfolio in servicecatalog to populate portfolioId.
	// +kubebuilder:validation:Optional
	PortfolioIDSelector *v1.Selector `json:"portfolioIdSelector,omitempty" tf:"-"`

	// Product identifier.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/servicecatalog/v1beta1.Product
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ProductID *string `json:"productId,omitempty" tf:"product_id,omitempty"`

	// Reference to a Product in servicecatalog to populate productId.
	// +kubebuilder:validation:Optional
	ProductIDRef *v1.Reference `json:"productIdRef,omitempty" tf:"-"`

	// Selector for a Product in servicecatalog to populate productId.
	// +kubebuilder:validation:Optional
	ProductIDSelector *v1.Selector `json:"productIdSelector,omitempty" tf:"-"`

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

	// Type of constraint. Valid values are LAUNCH, NOTIFICATION, RESOURCE_UPDATE, STACKSET, and TEMPLATE.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ConstraintParameters) DeepCopy

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

func (*ConstraintParameters) DeepCopyInto

func (in *ConstraintParameters) DeepCopyInto(out *ConstraintParameters)

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

type ConstraintSpec

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

ConstraintSpec defines the desired state of Constraint

func (*ConstraintSpec) DeepCopy

func (in *ConstraintSpec) DeepCopy() *ConstraintSpec

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

func (*ConstraintSpec) DeepCopyInto

func (in *ConstraintSpec) DeepCopyInto(out *ConstraintSpec)

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

type ConstraintStatus

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

ConstraintStatus defines the observed state of Constraint.

func (*ConstraintStatus) DeepCopy

func (in *ConstraintStatus) DeepCopy() *ConstraintStatus

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

func (*ConstraintStatus) DeepCopyInto

func (in *ConstraintStatus) DeepCopyInto(out *ConstraintStatus)

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

type DefinitionInitParameters added in v0.38.0

type DefinitionInitParameters struct {

	// ARN of the role that performs the self-service actions on your behalf. For example, arn:aws:iam::12345678910:role/ActionRole. To reuse the provisioned product launch role, set to LAUNCH_ROLE.
	AssumeRole *string `json:"assumeRole,omitempty" tf:"assume_role,omitempty"`

	// Name of the SSM document. For example, AWS-RestartEC2Instance. If you are using a shared SSM document, you must provide the ARN instead of the name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// List of parameters in JSON format. For example: [{\"Name\":\"InstanceId\",\"Type\":\"TARGET\"}] or [{\"Name\":\"InstanceId\",\"Type\":\"TEXT_VALUE\"}].
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// Service action definition type. Valid value is SSM_AUTOMATION. Default is SSM_AUTOMATION.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// SSM document version. For example, 1.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*DefinitionInitParameters) DeepCopy added in v0.38.0

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

func (*DefinitionInitParameters) DeepCopyInto added in v0.38.0

func (in *DefinitionInitParameters) DeepCopyInto(out *DefinitionInitParameters)

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

type DefinitionObservation

type DefinitionObservation struct {

	// ARN of the role that performs the self-service actions on your behalf. For example, arn:aws:iam::12345678910:role/ActionRole. To reuse the provisioned product launch role, set to LAUNCH_ROLE.
	AssumeRole *string `json:"assumeRole,omitempty" tf:"assume_role,omitempty"`

	// Name of the SSM document. For example, AWS-RestartEC2Instance. If you are using a shared SSM document, you must provide the ARN instead of the name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// List of parameters in JSON format. For example: [{\"Name\":\"InstanceId\",\"Type\":\"TARGET\"}] or [{\"Name\":\"InstanceId\",\"Type\":\"TEXT_VALUE\"}].
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// Service action definition type. Valid value is SSM_AUTOMATION. Default is SSM_AUTOMATION.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// SSM document version. For example, 1.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*DefinitionObservation) DeepCopy

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

func (*DefinitionObservation) DeepCopyInto

func (in *DefinitionObservation) DeepCopyInto(out *DefinitionObservation)

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

type DefinitionParameters

type DefinitionParameters struct {

	// ARN of the role that performs the self-service actions on your behalf. For example, arn:aws:iam::12345678910:role/ActionRole. To reuse the provisioned product launch role, set to LAUNCH_ROLE.
	// +kubebuilder:validation:Optional
	AssumeRole *string `json:"assumeRole,omitempty" tf:"assume_role,omitempty"`

	// Name of the SSM document. For example, AWS-RestartEC2Instance. If you are using a shared SSM document, you must provide the ARN instead of the name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// List of parameters in JSON format. For example: [{\"Name\":\"InstanceId\",\"Type\":\"TARGET\"}] or [{\"Name\":\"InstanceId\",\"Type\":\"TEXT_VALUE\"}].
	// +kubebuilder:validation:Optional
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// Service action definition type. Valid value is SSM_AUTOMATION. Default is SSM_AUTOMATION.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// SSM document version. For example, 1.
	// +kubebuilder:validation:Optional
	Version *string `json:"version" tf:"version,omitempty"`
}

func (*DefinitionParameters) DeepCopy

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

func (*DefinitionParameters) DeepCopyInto

func (in *DefinitionParameters) DeepCopyInto(out *DefinitionParameters)

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

type Portfolio

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

Portfolio is the Schema for the Portfolios API. Provides a resource to create a Service Catalog portfolio +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 (*Portfolio) DeepCopy

func (in *Portfolio) DeepCopy() *Portfolio

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

func (*Portfolio) DeepCopyInto

func (in *Portfolio) DeepCopyInto(out *Portfolio)

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

func (*Portfolio) DeepCopyObject

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

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

func (*Portfolio) GetCondition

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

GetCondition of this Portfolio.

func (*Portfolio) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Portfolio

func (*Portfolio) GetDeletionPolicy

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

GetDeletionPolicy of this Portfolio.

func (*Portfolio) GetID

func (tr *Portfolio) GetID() string

GetID returns ID of underlying Terraform resource of this Portfolio

func (*Portfolio) GetInitParameters added in v0.38.0

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

GetInitParameters of this Portfolio

func (*Portfolio) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Portfolio.

func (*Portfolio) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Portfolio

func (*Portfolio) GetObservation

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

GetObservation of this Portfolio

func (*Portfolio) GetParameters

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

GetParameters of this Portfolio

func (*Portfolio) GetProviderConfigReference

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

GetProviderConfigReference of this Portfolio.

func (*Portfolio) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Portfolio.

func (*Portfolio) GetTerraformResourceType

func (mg *Portfolio) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Portfolio

func (*Portfolio) GetTerraformSchemaVersion

func (tr *Portfolio) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Portfolio) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Portfolio.

func (*Portfolio) Hub added in v0.47.2

func (tr *Portfolio) Hub()

Hub marks this type as a conversion hub.

func (*Portfolio) LateInitialize

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

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

func (*Portfolio) SetConditions

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

SetConditions of this Portfolio.

func (*Portfolio) SetDeletionPolicy

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

SetDeletionPolicy of this Portfolio.

func (*Portfolio) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Portfolio.

func (*Portfolio) SetObservation

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

SetObservation for this Portfolio

func (*Portfolio) SetParameters

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

SetParameters for this Portfolio

func (*Portfolio) SetProviderConfigReference

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

SetProviderConfigReference of this Portfolio.

func (*Portfolio) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Portfolio.

func (*Portfolio) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Portfolio.

type PortfolioInitParameters added in v0.38.0

type PortfolioInitParameters struct {

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

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

	// Name of the person or organization who owns the portfolio.
	ProviderName *string `json:"providerName,omitempty" tf:"provider_name,omitempty"`

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

func (*PortfolioInitParameters) DeepCopy added in v0.38.0

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

func (*PortfolioInitParameters) DeepCopyInto added in v0.38.0

func (in *PortfolioInitParameters) DeepCopyInto(out *PortfolioInitParameters)

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

type PortfolioList

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

PortfolioList contains a list of Portfolios

func (*PortfolioList) DeepCopy

func (in *PortfolioList) DeepCopy() *PortfolioList

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

func (*PortfolioList) DeepCopyInto

func (in *PortfolioList) DeepCopyInto(out *PortfolioList)

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

func (*PortfolioList) DeepCopyObject

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

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

func (*PortfolioList) GetItems

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

GetItems of this PortfolioList.

type PortfolioObservation

type PortfolioObservation struct {
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	CreatedTime *string `json:"createdTime,omitempty" tf:"created_time,omitempty"`

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

	// The ID of the Service Catalog Portfolio.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

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

	// Name of the person or organization who owns the portfolio.
	ProviderName *string `json:"providerName,omitempty" tf:"provider_name,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 (*PortfolioObservation) DeepCopy

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

func (*PortfolioObservation) DeepCopyInto

func (in *PortfolioObservation) DeepCopyInto(out *PortfolioObservation)

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

type PortfolioParameters

type PortfolioParameters struct {

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

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

	// Name of the person or organization who owns the portfolio.
	// +kubebuilder:validation:Optional
	ProviderName *string `json:"providerName,omitempty" tf:"provider_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:"-"`

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

func (*PortfolioParameters) DeepCopy

func (in *PortfolioParameters) DeepCopy() *PortfolioParameters

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

func (*PortfolioParameters) DeepCopyInto

func (in *PortfolioParameters) DeepCopyInto(out *PortfolioParameters)

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

type PortfolioShare

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

PortfolioShare is the Schema for the PortfolioShares API. Manages a Service Catalog Portfolio Share +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 (*PortfolioShare) DeepCopy

func (in *PortfolioShare) DeepCopy() *PortfolioShare

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

func (*PortfolioShare) DeepCopyInto

func (in *PortfolioShare) DeepCopyInto(out *PortfolioShare)

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

func (*PortfolioShare) DeepCopyObject

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

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

func (*PortfolioShare) GetCondition

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

GetCondition of this PortfolioShare.

func (*PortfolioShare) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PortfolioShare

func (*PortfolioShare) GetDeletionPolicy

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

GetDeletionPolicy of this PortfolioShare.

func (*PortfolioShare) GetID

func (tr *PortfolioShare) GetID() string

GetID returns ID of underlying Terraform resource of this PortfolioShare

func (*PortfolioShare) GetInitParameters added in v0.38.0

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

GetInitParameters of this PortfolioShare

func (*PortfolioShare) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this PortfolioShare.

func (*PortfolioShare) GetMergedParameters added in v0.44.0

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

GetInitParameters of this PortfolioShare

func (*PortfolioShare) GetObservation

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

GetObservation of this PortfolioShare

func (*PortfolioShare) GetParameters

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

GetParameters of this PortfolioShare

func (*PortfolioShare) GetProviderConfigReference

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

GetProviderConfigReference of this PortfolioShare.

func (*PortfolioShare) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PortfolioShare.

func (*PortfolioShare) GetTerraformResourceType

func (mg *PortfolioShare) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PortfolioShare

func (*PortfolioShare) GetTerraformSchemaVersion

func (tr *PortfolioShare) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PortfolioShare) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PortfolioShare.

func (*PortfolioShare) Hub added in v0.47.2

func (tr *PortfolioShare) Hub()

Hub marks this type as a conversion hub.

func (*PortfolioShare) LateInitialize

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

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

func (*PortfolioShare) ResolveReferences

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

ResolveReferences of this PortfolioShare.

func (*PortfolioShare) SetConditions

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

SetConditions of this PortfolioShare.

func (*PortfolioShare) SetDeletionPolicy

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

SetDeletionPolicy of this PortfolioShare.

func (*PortfolioShare) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this PortfolioShare.

func (*PortfolioShare) SetObservation

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

SetObservation for this PortfolioShare

func (*PortfolioShare) SetParameters

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

SetParameters for this PortfolioShare

func (*PortfolioShare) SetProviderConfigReference

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

SetProviderConfigReference of this PortfolioShare.

func (*PortfolioShare) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PortfolioShare.

func (*PortfolioShare) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PortfolioShare.

type PortfolioShareInitParameters added in v0.38.0

type PortfolioShareInitParameters struct {

	// Language code. Valid values: en (English), jp (Japanese), zh (Chinese). Default value is en.
	AcceptLanguage *string `json:"acceptLanguage,omitempty" tf:"accept_language,omitempty"`

	// Portfolio identifier.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/servicecatalog/v1beta1.Portfolio
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	PortfolioID *string `json:"portfolioId,omitempty" tf:"portfolio_id,omitempty"`

	// Reference to a Portfolio in servicecatalog to populate portfolioId.
	// +kubebuilder:validation:Optional
	PortfolioIDRef *v1.Reference `json:"portfolioIdRef,omitempty" tf:"-"`

	// Selector for a Portfolio in servicecatalog to populate portfolioId.
	// +kubebuilder:validation:Optional
	PortfolioIDSelector *v1.Selector `json:"portfolioIdSelector,omitempty" tf:"-"`

	// Identifier of the principal with whom you will share the portfolio. Valid values AWS account IDs and ARNs of AWS Organizations and organizational units.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// Enables or disables Principal sharing when creating the portfolio share. If this flag is not provided, principal sharing is disabled.
	SharePrincipals *bool `json:"sharePrincipals,omitempty" tf:"share_principals,omitempty"`

	// Whether to enable sharing of aws_servicecatalog_tag_option resources when creating the portfolio share.
	ShareTagOptions *bool `json:"shareTagOptions,omitempty" tf:"share_tag_options,omitempty"`

	// Type of portfolio share. Valid values are ACCOUNT (an external account), ORGANIZATION (a share to every account in an organization), ORGANIZATIONAL_UNIT, ORGANIZATION_MEMBER_ACCOUNT (a share to an account in an organization).
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Whether to wait (up to the timeout) for the share to be accepted. Organizational shares are automatically accepted.
	WaitForAcceptance *bool `json:"waitForAcceptance,omitempty" tf:"wait_for_acceptance,omitempty"`
}

func (*PortfolioShareInitParameters) DeepCopy added in v0.38.0

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

func (*PortfolioShareInitParameters) DeepCopyInto added in v0.38.0

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

type PortfolioShareList

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

PortfolioShareList contains a list of PortfolioShares

func (*PortfolioShareList) DeepCopy

func (in *PortfolioShareList) DeepCopy() *PortfolioShareList

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

func (*PortfolioShareList) DeepCopyInto

func (in *PortfolioShareList) DeepCopyInto(out *PortfolioShareList)

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

func (*PortfolioShareList) DeepCopyObject

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

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

func (*PortfolioShareList) GetItems

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

GetItems of this PortfolioShareList.

type PortfolioShareObservation

type PortfolioShareObservation struct {

	// Language code. Valid values: en (English), jp (Japanese), zh (Chinese). Default value is en.
	AcceptLanguage *string `json:"acceptLanguage,omitempty" tf:"accept_language,omitempty"`

	// Whether the shared portfolio is imported by the recipient account. If the recipient is organizational, the share is automatically imported, and the field is always set to true.
	Accepted *bool `json:"accepted,omitempty" tf:"accepted,omitempty"`

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

	// Portfolio identifier.
	PortfolioID *string `json:"portfolioId,omitempty" tf:"portfolio_id,omitempty"`

	// Identifier of the principal with whom you will share the portfolio. Valid values AWS account IDs and ARNs of AWS Organizations and organizational units.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// Enables or disables Principal sharing when creating the portfolio share. If this flag is not provided, principal sharing is disabled.
	SharePrincipals *bool `json:"sharePrincipals,omitempty" tf:"share_principals,omitempty"`

	// Whether to enable sharing of aws_servicecatalog_tag_option resources when creating the portfolio share.
	ShareTagOptions *bool `json:"shareTagOptions,omitempty" tf:"share_tag_options,omitempty"`

	// Type of portfolio share. Valid values are ACCOUNT (an external account), ORGANIZATION (a share to every account in an organization), ORGANIZATIONAL_UNIT, ORGANIZATION_MEMBER_ACCOUNT (a share to an account in an organization).
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Whether to wait (up to the timeout) for the share to be accepted. Organizational shares are automatically accepted.
	WaitForAcceptance *bool `json:"waitForAcceptance,omitempty" tf:"wait_for_acceptance,omitempty"`
}

func (*PortfolioShareObservation) DeepCopy

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

func (*PortfolioShareObservation) DeepCopyInto

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

type PortfolioShareParameters

type PortfolioShareParameters struct {

	// Language code. Valid values: en (English), jp (Japanese), zh (Chinese). Default value is en.
	// +kubebuilder:validation:Optional
	AcceptLanguage *string `json:"acceptLanguage,omitempty" tf:"accept_language,omitempty"`

	// Portfolio identifier.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/servicecatalog/v1beta1.Portfolio
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	PortfolioID *string `json:"portfolioId,omitempty" tf:"portfolio_id,omitempty"`

	// Reference to a Portfolio in servicecatalog to populate portfolioId.
	// +kubebuilder:validation:Optional
	PortfolioIDRef *v1.Reference `json:"portfolioIdRef,omitempty" tf:"-"`

	// Selector for a Portfolio in servicecatalog to populate portfolioId.
	// +kubebuilder:validation:Optional
	PortfolioIDSelector *v1.Selector `json:"portfolioIdSelector,omitempty" tf:"-"`

	// Identifier of the principal with whom you will share the portfolio. Valid values AWS account IDs and ARNs of AWS Organizations and organizational units.
	// +kubebuilder:validation:Optional
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,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:"-"`

	// Enables or disables Principal sharing when creating the portfolio share. If this flag is not provided, principal sharing is disabled.
	// +kubebuilder:validation:Optional
	SharePrincipals *bool `json:"sharePrincipals,omitempty" tf:"share_principals,omitempty"`

	// Whether to enable sharing of aws_servicecatalog_tag_option resources when creating the portfolio share.
	// +kubebuilder:validation:Optional
	ShareTagOptions *bool `json:"shareTagOptions,omitempty" tf:"share_tag_options,omitempty"`

	// Type of portfolio share. Valid values are ACCOUNT (an external account), ORGANIZATION (a share to every account in an organization), ORGANIZATIONAL_UNIT, ORGANIZATION_MEMBER_ACCOUNT (a share to an account in an organization).
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Whether to wait (up to the timeout) for the share to be accepted. Organizational shares are automatically accepted.
	// +kubebuilder:validation:Optional
	WaitForAcceptance *bool `json:"waitForAcceptance,omitempty" tf:"wait_for_acceptance,omitempty"`
}

func (*PortfolioShareParameters) DeepCopy

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

func (*PortfolioShareParameters) DeepCopyInto

func (in *PortfolioShareParameters) DeepCopyInto(out *PortfolioShareParameters)

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

type PortfolioShareSpec

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

PortfolioShareSpec defines the desired state of PortfolioShare

func (*PortfolioShareSpec) DeepCopy

func (in *PortfolioShareSpec) DeepCopy() *PortfolioShareSpec

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

func (*PortfolioShareSpec) DeepCopyInto

func (in *PortfolioShareSpec) DeepCopyInto(out *PortfolioShareSpec)

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

type PortfolioShareStatus

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

PortfolioShareStatus defines the observed state of PortfolioShare.

func (*PortfolioShareStatus) DeepCopy

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

func (*PortfolioShareStatus) DeepCopyInto

func (in *PortfolioShareStatus) DeepCopyInto(out *PortfolioShareStatus)

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

type PortfolioSpec

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

PortfolioSpec defines the desired state of Portfolio

func (*PortfolioSpec) DeepCopy

func (in *PortfolioSpec) DeepCopy() *PortfolioSpec

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

func (*PortfolioSpec) DeepCopyInto

func (in *PortfolioSpec) DeepCopyInto(out *PortfolioSpec)

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

type PortfolioStatus

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

PortfolioStatus defines the observed state of Portfolio.

func (*PortfolioStatus) DeepCopy

func (in *PortfolioStatus) DeepCopy() *PortfolioStatus

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

func (*PortfolioStatus) DeepCopyInto

func (in *PortfolioStatus) DeepCopyInto(out *PortfolioStatus)

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

type PrincipalPortfolioAssociation

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

PrincipalPortfolioAssociation is the Schema for the PrincipalPortfolioAssociations API. Manages a Service Catalog Principal Portfolio Association +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*PrincipalPortfolioAssociation) DeepCopy

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

func (*PrincipalPortfolioAssociation) DeepCopyInto

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

func (*PrincipalPortfolioAssociation) DeepCopyObject

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

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

func (*PrincipalPortfolioAssociation) GetCondition

GetCondition of this PrincipalPortfolioAssociation.

func (*PrincipalPortfolioAssociation) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PrincipalPortfolioAssociation

func (*PrincipalPortfolioAssociation) GetDeletionPolicy

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

GetDeletionPolicy of this PrincipalPortfolioAssociation.

func (*PrincipalPortfolioAssociation) GetID

GetID returns ID of underlying Terraform resource of this PrincipalPortfolioAssociation

func (*PrincipalPortfolioAssociation) GetInitParameters added in v0.38.0

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

GetInitParameters of this PrincipalPortfolioAssociation

func (*PrincipalPortfolioAssociation) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this PrincipalPortfolioAssociation.

func (*PrincipalPortfolioAssociation) GetMergedParameters added in v0.44.0

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

GetInitParameters of this PrincipalPortfolioAssociation

func (*PrincipalPortfolioAssociation) GetObservation

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

GetObservation of this PrincipalPortfolioAssociation

func (*PrincipalPortfolioAssociation) GetParameters

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

GetParameters of this PrincipalPortfolioAssociation

func (*PrincipalPortfolioAssociation) GetProviderConfigReference

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

GetProviderConfigReference of this PrincipalPortfolioAssociation.

func (*PrincipalPortfolioAssociation) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PrincipalPortfolioAssociation.

func (*PrincipalPortfolioAssociation) GetTerraformResourceType

func (mg *PrincipalPortfolioAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PrincipalPortfolioAssociation

func (*PrincipalPortfolioAssociation) GetTerraformSchemaVersion

func (tr *PrincipalPortfolioAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PrincipalPortfolioAssociation) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PrincipalPortfolioAssociation.

func (*PrincipalPortfolioAssociation) Hub added in v0.47.2

Hub marks this type as a conversion hub.

func (*PrincipalPortfolioAssociation) LateInitialize

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

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

func (*PrincipalPortfolioAssociation) ResolveReferences

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

ResolveReferences of this PrincipalPortfolioAssociation.

func (*PrincipalPortfolioAssociation) SetConditions

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

SetConditions of this PrincipalPortfolioAssociation.

func (*PrincipalPortfolioAssociation) SetDeletionPolicy

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

SetDeletionPolicy of this PrincipalPortfolioAssociation.

func (*PrincipalPortfolioAssociation) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this PrincipalPortfolioAssociation.

func (*PrincipalPortfolioAssociation) SetObservation

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

SetObservation for this PrincipalPortfolioAssociation

func (*PrincipalPortfolioAssociation) SetParameters

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

SetParameters for this PrincipalPortfolioAssociation

func (*PrincipalPortfolioAssociation) SetProviderConfigReference

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

SetProviderConfigReference of this PrincipalPortfolioAssociation.

func (*PrincipalPortfolioAssociation) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PrincipalPortfolioAssociation.

func (*PrincipalPortfolioAssociation) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PrincipalPortfolioAssociation.

type PrincipalPortfolioAssociationInitParameters added in v0.38.0

type PrincipalPortfolioAssociationInitParameters struct {

	// Language code. Valid values: en (English), jp (Japanese), zh (Chinese). Default value is en.
	AcceptLanguage *string `json:"acceptLanguage,omitempty" tf:"accept_language,omitempty"`

	// Portfolio identifier.
	// +crossplane:generate:reference:type=Portfolio
	PortfolioID *string `json:"portfolioId,omitempty" tf:"portfolio_id,omitempty"`

	// Reference to a Portfolio to populate portfolioId.
	// +kubebuilder:validation:Optional
	PortfolioIDRef *v1.Reference `json:"portfolioIdRef,omitempty" tf:"-"`

	// Selector for a Portfolio to populate portfolioId.
	// +kubebuilder:validation:Optional
	PortfolioIDSelector *v1.Selector `json:"portfolioIdSelector,omitempty" tf:"-"`

	// Principal ARN.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.User
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	PrincipalArn *string `json:"principalArn,omitempty" tf:"principal_arn,omitempty"`

	// Reference to a User in iam to populate principalArn.
	// +kubebuilder:validation:Optional
	PrincipalArnRef *v1.Reference `json:"principalArnRef,omitempty" tf:"-"`

	// Selector for a User in iam to populate principalArn.
	// +kubebuilder:validation:Optional
	PrincipalArnSelector *v1.Selector `json:"principalArnSelector,omitempty" tf:"-"`

	// Principal type. Setting this argument empty (e.g., principal_type = "") will result in an error. Valid values are IAM and IAM_PATTERN. Default is IAM.
	PrincipalType *string `json:"principalType,omitempty" tf:"principal_type,omitempty"`
}

func (*PrincipalPortfolioAssociationInitParameters) DeepCopy added in v0.38.0

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

func (*PrincipalPortfolioAssociationInitParameters) DeepCopyInto added in v0.38.0

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

type PrincipalPortfolioAssociationList

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

PrincipalPortfolioAssociationList contains a list of PrincipalPortfolioAssociations

func (*PrincipalPortfolioAssociationList) DeepCopy

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

func (*PrincipalPortfolioAssociationList) DeepCopyInto

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

func (*PrincipalPortfolioAssociationList) DeepCopyObject

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

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

func (*PrincipalPortfolioAssociationList) GetItems

GetItems of this PrincipalPortfolioAssociationList.

type PrincipalPortfolioAssociationObservation

type PrincipalPortfolioAssociationObservation struct {

	// Language code. Valid values: en (English), jp (Japanese), zh (Chinese). Default value is en.
	AcceptLanguage *string `json:"acceptLanguage,omitempty" tf:"accept_language,omitempty"`

	// Identifier of the association.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Portfolio identifier.
	PortfolioID *string `json:"portfolioId,omitempty" tf:"portfolio_id,omitempty"`

	// Principal ARN.
	PrincipalArn *string `json:"principalArn,omitempty" tf:"principal_arn,omitempty"`

	// Principal type. Setting this argument empty (e.g., principal_type = "") will result in an error. Valid values are IAM and IAM_PATTERN. Default is IAM.
	PrincipalType *string `json:"principalType,omitempty" tf:"principal_type,omitempty"`
}

func (*PrincipalPortfolioAssociationObservation) DeepCopy

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

func (*PrincipalPortfolioAssociationObservation) DeepCopyInto

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

type PrincipalPortfolioAssociationParameters

type PrincipalPortfolioAssociationParameters struct {

	// Language code. Valid values: en (English), jp (Japanese), zh (Chinese). Default value is en.
	// +kubebuilder:validation:Optional
	AcceptLanguage *string `json:"acceptLanguage,omitempty" tf:"accept_language,omitempty"`

	// Portfolio identifier.
	// +crossplane:generate:reference:type=Portfolio
	// +kubebuilder:validation:Optional
	PortfolioID *string `json:"portfolioId,omitempty" tf:"portfolio_id,omitempty"`

	// Reference to a Portfolio to populate portfolioId.
	// +kubebuilder:validation:Optional
	PortfolioIDRef *v1.Reference `json:"portfolioIdRef,omitempty" tf:"-"`

	// Selector for a Portfolio to populate portfolioId.
	// +kubebuilder:validation:Optional
	PortfolioIDSelector *v1.Selector `json:"portfolioIdSelector,omitempty" tf:"-"`

	// Principal ARN.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.User
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	PrincipalArn *string `json:"principalArn,omitempty" tf:"principal_arn,omitempty"`

	// Reference to a User in iam to populate principalArn.
	// +kubebuilder:validation:Optional
	PrincipalArnRef *v1.Reference `json:"principalArnRef,omitempty" tf:"-"`

	// Selector for a User in iam to populate principalArn.
	// +kubebuilder:validation:Optional
	PrincipalArnSelector *v1.Selector `json:"principalArnSelector,omitempty" tf:"-"`

	// Principal type. Setting this argument empty (e.g., principal_type = "") will result in an error. Valid values are IAM and IAM_PATTERN. Default is IAM.
	// +kubebuilder:validation:Optional
	PrincipalType *string `json:"principalType,omitempty" tf:"principal_type,omitempty"`

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

func (*PrincipalPortfolioAssociationParameters) DeepCopy

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

func (*PrincipalPortfolioAssociationParameters) DeepCopyInto

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

type PrincipalPortfolioAssociationSpec

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

PrincipalPortfolioAssociationSpec defines the desired state of PrincipalPortfolioAssociation

func (*PrincipalPortfolioAssociationSpec) DeepCopy

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

func (*PrincipalPortfolioAssociationSpec) DeepCopyInto

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

type PrincipalPortfolioAssociationStatus

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

PrincipalPortfolioAssociationStatus defines the observed state of PrincipalPortfolioAssociation.

func (*PrincipalPortfolioAssociationStatus) DeepCopy

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

func (*PrincipalPortfolioAssociationStatus) DeepCopyInto

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

type Product

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

Product is the Schema for the Products API. Manages a Service Catalog Product +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 (*Product) DeepCopy

func (in *Product) DeepCopy() *Product

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

func (*Product) DeepCopyInto

func (in *Product) DeepCopyInto(out *Product)

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

func (*Product) DeepCopyObject

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

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

func (*Product) GetCondition

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

GetCondition of this Product.

func (*Product) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Product

func (*Product) GetDeletionPolicy

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

GetDeletionPolicy of this Product.

func (*Product) GetID

func (tr *Product) GetID() string

GetID returns ID of underlying Terraform resource of this Product

func (*Product) GetInitParameters added in v0.38.0

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

GetInitParameters of this Product

func (*Product) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Product.

func (*Product) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Product

func (*Product) GetObservation

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

GetObservation of this Product

func (*Product) GetParameters

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

GetParameters of this Product

func (*Product) GetProviderConfigReference

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

GetProviderConfigReference of this Product.

func (*Product) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Product.

func (*Product) GetTerraformResourceType

func (mg *Product) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Product

func (*Product) GetTerraformSchemaVersion

func (tr *Product) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Product) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Product.

func (*Product) Hub added in v0.47.2

func (tr *Product) Hub()

Hub marks this type as a conversion hub.

func (*Product) LateInitialize

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

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

func (*Product) SetConditions

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

SetConditions of this Product.

func (*Product) SetDeletionPolicy

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

SetDeletionPolicy of this Product.

func (*Product) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Product.

func (*Product) SetObservation

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

SetObservation for this Product

func (*Product) SetParameters

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

SetParameters for this Product

func (*Product) SetProviderConfigReference

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

SetProviderConfigReference of this Product.

func (*Product) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Product.

func (*Product) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Product.

type ProductInitParameters added in v0.38.0

type ProductInitParameters struct {

	// Language code. Valid values: en (English), jp (Japanese), zh (Chinese). Default value is en.
	AcceptLanguage *string `json:"acceptLanguage,omitempty" tf:"accept_language,omitempty"`

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

	// Distributor (i.e., vendor) of the product.
	Distributor *string `json:"distributor,omitempty" tf:"distributor,omitempty"`

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

	// Owner of the product.
	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`

	// Configuration block for provisioning artifact (i.e., version) parameters. Detailed below.
	ProvisioningArtifactParameters []ProvisioningArtifactParametersInitParameters `json:"provisioningArtifactParameters,omitempty" tf:"provisioning_artifact_parameters,omitempty"`

	// Support information about the product.
	SupportDescription *string `json:"supportDescription,omitempty" tf:"support_description,omitempty"`

	// Contact email for product support.
	SupportEmail *string `json:"supportEmail,omitempty" tf:"support_email,omitempty"`

	// Contact URL for product support.
	SupportURL *string `json:"supportUrl,omitempty" tf:"support_url,omitempty"`

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

	// Type of product. See AWS Docs for valid list of values.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ProductInitParameters) DeepCopy added in v0.38.0

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

func (*ProductInitParameters) DeepCopyInto added in v0.38.0

func (in *ProductInitParameters) DeepCopyInto(out *ProductInitParameters)

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

type ProductList

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

ProductList contains a list of Products

func (*ProductList) DeepCopy

func (in *ProductList) DeepCopy() *ProductList

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

func (*ProductList) DeepCopyInto

func (in *ProductList) DeepCopyInto(out *ProductList)

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

func (*ProductList) DeepCopyObject

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

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

func (*ProductList) GetItems

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

GetItems of this ProductList.

type ProductObservation

type ProductObservation struct {

	// Language code. Valid values: en (English), jp (Japanese), zh (Chinese). Default value is en.
	AcceptLanguage *string `json:"acceptLanguage,omitempty" tf:"accept_language,omitempty"`

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

	// Time when the product was created.
	CreatedTime *string `json:"createdTime,omitempty" tf:"created_time,omitempty"`

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

	// Distributor (i.e., vendor) of the product.
	Distributor *string `json:"distributor,omitempty" tf:"distributor,omitempty"`

	// Whether the product has a default path. If the product does not have a default path, call ListLaunchPaths to disambiguate between paths.  Otherwise, ListLaunchPaths is not required, and the output of ProductViewSummary can be used directly with DescribeProvisioningParameters.
	HasDefaultPath *bool `json:"hasDefaultPath,omitempty" tf:"has_default_path,omitempty"`

	// Product ID. For example, prod-dnigbtea24ste.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

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

	// Owner of the product.
	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`

	// Configuration block for provisioning artifact (i.e., version) parameters. Detailed below.
	ProvisioningArtifactParameters []ProvisioningArtifactParametersObservation `json:"provisioningArtifactParameters,omitempty" tf:"provisioning_artifact_parameters,omitempty"`

	// Status of the product.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Support information about the product.
	SupportDescription *string `json:"supportDescription,omitempty" tf:"support_description,omitempty"`

	// Contact email for product support.
	SupportEmail *string `json:"supportEmail,omitempty" tf:"support_email,omitempty"`

	// Contact URL for product support.
	SupportURL *string `json:"supportUrl,omitempty" tf:"support_url,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"`

	// Type of product. See AWS Docs for valid list of values.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ProductObservation) DeepCopy

func (in *ProductObservation) DeepCopy() *ProductObservation

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

func (*ProductObservation) DeepCopyInto

func (in *ProductObservation) DeepCopyInto(out *ProductObservation)

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

type ProductParameters

type ProductParameters struct {

	// Language code. Valid values: en (English), jp (Japanese), zh (Chinese). Default value is en.
	// +kubebuilder:validation:Optional
	AcceptLanguage *string `json:"acceptLanguage,omitempty" tf:"accept_language,omitempty"`

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

	// Distributor (i.e., vendor) of the product.
	// +kubebuilder:validation:Optional
	Distributor *string `json:"distributor,omitempty" tf:"distributor,omitempty"`

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

	// Owner of the product.
	// +kubebuilder:validation:Optional
	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`

	// Configuration block for provisioning artifact (i.e., version) parameters. Detailed below.
	// +kubebuilder:validation:Optional
	ProvisioningArtifactParameters []ProvisioningArtifactParametersParameters `json:"provisioningArtifactParameters,omitempty" tf:"provisioning_artifact_parameters,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:"-"`

	// Support information about the product.
	// +kubebuilder:validation:Optional
	SupportDescription *string `json:"supportDescription,omitempty" tf:"support_description,omitempty"`

	// Contact email for product support.
	// +kubebuilder:validation:Optional
	SupportEmail *string `json:"supportEmail,omitempty" tf:"support_email,omitempty"`

	// Contact URL for product support.
	// +kubebuilder:validation:Optional
	SupportURL *string `json:"supportUrl,omitempty" tf:"support_url,omitempty"`

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

	// Type of product. See AWS Docs for valid list of values.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ProductParameters) DeepCopy

func (in *ProductParameters) DeepCopy() *ProductParameters

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

func (*ProductParameters) DeepCopyInto

func (in *ProductParameters) DeepCopyInto(out *ProductParameters)

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

type ProductPortfolioAssociation

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

ProductPortfolioAssociation is the Schema for the ProductPortfolioAssociations API. Manages a Service Catalog Product Portfolio Association +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*ProductPortfolioAssociation) DeepCopy

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

func (*ProductPortfolioAssociation) DeepCopyInto

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

func (*ProductPortfolioAssociation) DeepCopyObject

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

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

func (*ProductPortfolioAssociation) GetCondition

GetCondition of this ProductPortfolioAssociation.

func (*ProductPortfolioAssociation) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ProductPortfolioAssociation

func (*ProductPortfolioAssociation) GetDeletionPolicy

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

GetDeletionPolicy of this ProductPortfolioAssociation.

func (*ProductPortfolioAssociation) GetID

func (tr *ProductPortfolioAssociation) GetID() string

GetID returns ID of underlying Terraform resource of this ProductPortfolioAssociation

func (*ProductPortfolioAssociation) GetInitParameters added in v0.38.0

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

GetInitParameters of this ProductPortfolioAssociation

func (*ProductPortfolioAssociation) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this ProductPortfolioAssociation.

func (*ProductPortfolioAssociation) GetMergedParameters added in v0.44.0

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

GetInitParameters of this ProductPortfolioAssociation

func (*ProductPortfolioAssociation) GetObservation

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

GetObservation of this ProductPortfolioAssociation

func (*ProductPortfolioAssociation) GetParameters

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

GetParameters of this ProductPortfolioAssociation

func (*ProductPortfolioAssociation) GetProviderConfigReference

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

GetProviderConfigReference of this ProductPortfolioAssociation.

func (*ProductPortfolioAssociation) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ProductPortfolioAssociation.

func (*ProductPortfolioAssociation) GetTerraformResourceType

func (mg *ProductPortfolioAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProductPortfolioAssociation

func (*ProductPortfolioAssociation) GetTerraformSchemaVersion

func (tr *ProductPortfolioAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProductPortfolioAssociation) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ProductPortfolioAssociation.

func (*ProductPortfolioAssociation) Hub added in v0.47.2

func (tr *ProductPortfolioAssociation) Hub()

Hub marks this type as a conversion hub.

func (*ProductPortfolioAssociation) LateInitialize

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

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

func (*ProductPortfolioAssociation) ResolveReferences

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

ResolveReferences of this ProductPortfolioAssociation.

func (*ProductPortfolioAssociation) SetConditions

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

SetConditions of this ProductPortfolioAssociation.

func (*ProductPortfolioAssociation) SetDeletionPolicy

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

SetDeletionPolicy of this ProductPortfolioAssociation.

func (*ProductPortfolioAssociation) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this ProductPortfolioAssociation.

func (*ProductPortfolioAssociation) SetObservation

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

SetObservation for this ProductPortfolioAssociation

func (*ProductPortfolioAssociation) SetParameters

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

SetParameters for this ProductPortfolioAssociation

func (*ProductPortfolioAssociation) SetProviderConfigReference

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

SetProviderConfigReference of this ProductPortfolioAssociation.

func (*ProductPortfolioAssociation) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ProductPortfolioAssociation.

func (*ProductPortfolioAssociation) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ProductPortfolioAssociation.

type ProductPortfolioAssociationInitParameters added in v0.38.0

type ProductPortfolioAssociationInitParameters struct {

	// Language code. Valid values: en (English), jp (Japanese), zh (Chinese). Default value is en.
	AcceptLanguage *string `json:"acceptLanguage,omitempty" tf:"accept_language,omitempty"`

	// Portfolio identifier.
	// +crossplane:generate:reference:type=Portfolio
	PortfolioID *string `json:"portfolioId,omitempty" tf:"portfolio_id,omitempty"`

	// Reference to a Portfolio to populate portfolioId.
	// +kubebuilder:validation:Optional
	PortfolioIDRef *v1.Reference `json:"portfolioIdRef,omitempty" tf:"-"`

	// Selector for a Portfolio to populate portfolioId.
	// +kubebuilder:validation:Optional
	PortfolioIDSelector *v1.Selector `json:"portfolioIdSelector,omitempty" tf:"-"`

	// Product identifier.
	// +crossplane:generate:reference:type=Product
	ProductID *string `json:"productId,omitempty" tf:"product_id,omitempty"`

	// Reference to a Product to populate productId.
	// +kubebuilder:validation:Optional
	ProductIDRef *v1.Reference `json:"productIdRef,omitempty" tf:"-"`

	// Selector for a Product to populate productId.
	// +kubebuilder:validation:Optional
	ProductIDSelector *v1.Selector `json:"productIdSelector,omitempty" tf:"-"`

	// Identifier of the source portfolio.
	SourcePortfolioID *string `json:"sourcePortfolioId,omitempty" tf:"source_portfolio_id,omitempty"`
}

func (*ProductPortfolioAssociationInitParameters) DeepCopy added in v0.38.0

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

func (*ProductPortfolioAssociationInitParameters) DeepCopyInto added in v0.38.0

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

type ProductPortfolioAssociationList

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

ProductPortfolioAssociationList contains a list of ProductPortfolioAssociations

func (*ProductPortfolioAssociationList) DeepCopy

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

func (*ProductPortfolioAssociationList) DeepCopyInto

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

func (*ProductPortfolioAssociationList) DeepCopyObject

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

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

func (*ProductPortfolioAssociationList) GetItems

GetItems of this ProductPortfolioAssociationList.

type ProductPortfolioAssociationObservation

type ProductPortfolioAssociationObservation struct {

	// Language code. Valid values: en (English), jp (Japanese), zh (Chinese). Default value is en.
	AcceptLanguage *string `json:"acceptLanguage,omitempty" tf:"accept_language,omitempty"`

	// Identifier of the association.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Portfolio identifier.
	PortfolioID *string `json:"portfolioId,omitempty" tf:"portfolio_id,omitempty"`

	// Product identifier.
	ProductID *string `json:"productId,omitempty" tf:"product_id,omitempty"`

	// Identifier of the source portfolio.
	SourcePortfolioID *string `json:"sourcePortfolioId,omitempty" tf:"source_portfolio_id,omitempty"`
}

func (*ProductPortfolioAssociationObservation) DeepCopy

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

func (*ProductPortfolioAssociationObservation) DeepCopyInto

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

type ProductPortfolioAssociationParameters

type ProductPortfolioAssociationParameters struct {

	// Language code. Valid values: en (English), jp (Japanese), zh (Chinese). Default value is en.
	// +kubebuilder:validation:Optional
	AcceptLanguage *string `json:"acceptLanguage,omitempty" tf:"accept_language,omitempty"`

	// Portfolio identifier.
	// +crossplane:generate:reference:type=Portfolio
	// +kubebuilder:validation:Optional
	PortfolioID *string `json:"portfolioId,omitempty" tf:"portfolio_id,omitempty"`

	// Reference to a Portfolio to populate portfolioId.
	// +kubebuilder:validation:Optional
	PortfolioIDRef *v1.Reference `json:"portfolioIdRef,omitempty" tf:"-"`

	// Selector for a Portfolio to populate portfolioId.
	// +kubebuilder:validation:Optional
	PortfolioIDSelector *v1.Selector `json:"portfolioIdSelector,omitempty" tf:"-"`

	// Product identifier.
	// +crossplane:generate:reference:type=Product
	// +kubebuilder:validation:Optional
	ProductID *string `json:"productId,omitempty" tf:"product_id,omitempty"`

	// Reference to a Product to populate productId.
	// +kubebuilder:validation:Optional
	ProductIDRef *v1.Reference `json:"productIdRef,omitempty" tf:"-"`

	// Selector for a Product to populate productId.
	// +kubebuilder:validation:Optional
	ProductIDSelector *v1.Selector `json:"productIdSelector,omitempty" tf:"-"`

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

	// Identifier of the source portfolio.
	// +kubebuilder:validation:Optional
	SourcePortfolioID *string `json:"sourcePortfolioId,omitempty" tf:"source_portfolio_id,omitempty"`
}

func (*ProductPortfolioAssociationParameters) DeepCopy

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

func (*ProductPortfolioAssociationParameters) DeepCopyInto

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

type ProductPortfolioAssociationSpec

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

ProductPortfolioAssociationSpec defines the desired state of ProductPortfolioAssociation

func (*ProductPortfolioAssociationSpec) DeepCopy

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

func (*ProductPortfolioAssociationSpec) DeepCopyInto

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

type ProductPortfolioAssociationStatus

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

ProductPortfolioAssociationStatus defines the observed state of ProductPortfolioAssociation.

func (*ProductPortfolioAssociationStatus) DeepCopy

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

func (*ProductPortfolioAssociationStatus) DeepCopyInto

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

type ProductSpec

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

ProductSpec defines the desired state of Product

func (*ProductSpec) DeepCopy

func (in *ProductSpec) DeepCopy() *ProductSpec

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

func (*ProductSpec) DeepCopyInto

func (in *ProductSpec) DeepCopyInto(out *ProductSpec)

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

type ProductStatus

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

ProductStatus defines the observed state of Product.

func (*ProductStatus) DeepCopy

func (in *ProductStatus) DeepCopy() *ProductStatus

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

func (*ProductStatus) DeepCopyInto

func (in *ProductStatus) DeepCopyInto(out *ProductStatus)

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

type ProvisioningArtifact

type ProvisioningArtifact struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ProvisioningArtifactSpec   `json:"spec"`
	Status            ProvisioningArtifactStatus `json:"status,omitempty"`
}

ProvisioningArtifact is the Schema for the ProvisioningArtifacts API. Manages a Service Catalog Provisioning Artifact +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 (*ProvisioningArtifact) DeepCopy

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

func (*ProvisioningArtifact) DeepCopyInto

func (in *ProvisioningArtifact) DeepCopyInto(out *ProvisioningArtifact)

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

func (*ProvisioningArtifact) DeepCopyObject

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

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

func (*ProvisioningArtifact) GetCondition

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

GetCondition of this ProvisioningArtifact.

func (*ProvisioningArtifact) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ProvisioningArtifact

func (*ProvisioningArtifact) GetDeletionPolicy

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

GetDeletionPolicy of this ProvisioningArtifact.

func (*ProvisioningArtifact) GetID

func (tr *ProvisioningArtifact) GetID() string

GetID returns ID of underlying Terraform resource of this ProvisioningArtifact

func (*ProvisioningArtifact) GetInitParameters added in v0.38.0

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

GetInitParameters of this ProvisioningArtifact

func (*ProvisioningArtifact) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this ProvisioningArtifact.

func (*ProvisioningArtifact) GetMergedParameters added in v0.44.0

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

GetInitParameters of this ProvisioningArtifact

func (*ProvisioningArtifact) GetObservation

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

GetObservation of this ProvisioningArtifact

func (*ProvisioningArtifact) GetParameters

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

GetParameters of this ProvisioningArtifact

func (*ProvisioningArtifact) GetProviderConfigReference

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

GetProviderConfigReference of this ProvisioningArtifact.

func (*ProvisioningArtifact) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ProvisioningArtifact.

func (*ProvisioningArtifact) GetTerraformResourceType

func (mg *ProvisioningArtifact) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProvisioningArtifact

func (*ProvisioningArtifact) GetTerraformSchemaVersion

func (tr *ProvisioningArtifact) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProvisioningArtifact) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ProvisioningArtifact.

func (*ProvisioningArtifact) Hub added in v0.47.2

func (tr *ProvisioningArtifact) Hub()

Hub marks this type as a conversion hub.

func (*ProvisioningArtifact) LateInitialize

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

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

func (*ProvisioningArtifact) ResolveReferences

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

ResolveReferences of this ProvisioningArtifact.

func (*ProvisioningArtifact) SetConditions

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

SetConditions of this ProvisioningArtifact.

func (*ProvisioningArtifact) SetDeletionPolicy

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

SetDeletionPolicy of this ProvisioningArtifact.

func (*ProvisioningArtifact) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this ProvisioningArtifact.

func (*ProvisioningArtifact) SetObservation

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

SetObservation for this ProvisioningArtifact

func (*ProvisioningArtifact) SetParameters

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

SetParameters for this ProvisioningArtifact

func (*ProvisioningArtifact) SetProviderConfigReference

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

SetProviderConfigReference of this ProvisioningArtifact.

func (*ProvisioningArtifact) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ProvisioningArtifact.

func (*ProvisioningArtifact) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ProvisioningArtifact.

type ProvisioningArtifactInitParameters added in v0.38.0

type ProvisioningArtifactInitParameters struct {

	// Language code. Valid values: en (English), jp (Japanese), zh (Chinese). The default value is en.
	AcceptLanguage *string `json:"acceptLanguage,omitempty" tf:"accept_language,omitempty"`

	// Whether the product version is active. Inactive provisioning artifacts are invisible to end users. End users cannot launch or update a provisioned product from an inactive provisioning artifact. Default is true.
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// Description of the provisioning artifact (i.e., version), including how it differs from the previous provisioning artifact.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether AWS Service Catalog stops validating the specified provisioning artifact template even if it is invalid.
	DisableTemplateValidation *bool `json:"disableTemplateValidation,omitempty" tf:"disable_template_validation,omitempty"`

	// Information set by the administrator to provide guidance to end users about which provisioning artifacts to use. Valid values are DEFAULT and DEPRECATED. The default is DEFAULT. Users are able to make updates to a provisioned product of a deprecated version but cannot launch new provisioned products using a deprecated version.
	Guidance *string `json:"guidance,omitempty" tf:"guidance,omitempty"`

	// Name of the provisioning artifact (for example, v1, v2beta). No spaces are allowed.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Identifier of the product.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/servicecatalog/v1beta1.Product
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	ProductID *string `json:"productId,omitempty" tf:"product_id,omitempty"`

	// Reference to a Product in servicecatalog to populate productId.
	// +kubebuilder:validation:Optional
	ProductIDRef *v1.Reference `json:"productIdRef,omitempty" tf:"-"`

	// Selector for a Product in servicecatalog to populate productId.
	// +kubebuilder:validation:Optional
	ProductIDSelector *v1.Selector `json:"productIdSelector,omitempty" tf:"-"`

	// Template source as the physical ID of the resource that contains the template. Currently only supports CloudFormation stack ARN. Specify the physical ID as arn:[partition]:cloudformation:[region]:[account ID]:stack/[stack name]/[resource ID].
	TemplatePhysicalID *string `json:"templatePhysicalId,omitempty" tf:"template_physical_id,omitempty"`

	// Template source as URL of the CloudFormation template in Amazon S3.
	TemplateURL *string `json:"templateUrl,omitempty" tf:"template_url,omitempty"`

	// Type of provisioning artifact. See AWS Docs for valid list of values.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ProvisioningArtifactInitParameters) DeepCopy added in v0.38.0

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

func (*ProvisioningArtifactInitParameters) DeepCopyInto added in v0.38.0

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

type ProvisioningArtifactList

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

ProvisioningArtifactList contains a list of ProvisioningArtifacts

func (*ProvisioningArtifactList) DeepCopy

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

func (*ProvisioningArtifactList) DeepCopyInto

func (in *ProvisioningArtifactList) DeepCopyInto(out *ProvisioningArtifactList)

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

func (*ProvisioningArtifactList) DeepCopyObject

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

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

func (*ProvisioningArtifactList) GetItems

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

GetItems of this ProvisioningArtifactList.

type ProvisioningArtifactObservation

type ProvisioningArtifactObservation struct {

	// Language code. Valid values: en (English), jp (Japanese), zh (Chinese). The default value is en.
	AcceptLanguage *string `json:"acceptLanguage,omitempty" tf:"accept_language,omitempty"`

	// Whether the product version is active. Inactive provisioning artifacts are invisible to end users. End users cannot launch or update a provisioned product from an inactive provisioning artifact. Default is true.
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// Time when the provisioning artifact was created.
	CreatedTime *string `json:"createdTime,omitempty" tf:"created_time,omitempty"`

	// Description of the provisioning artifact (i.e., version), including how it differs from the previous provisioning artifact.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether AWS Service Catalog stops validating the specified provisioning artifact template even if it is invalid.
	DisableTemplateValidation *bool `json:"disableTemplateValidation,omitempty" tf:"disable_template_validation,omitempty"`

	// Information set by the administrator to provide guidance to end users about which provisioning artifacts to use. Valid values are DEFAULT and DEPRECATED. The default is DEFAULT. Users are able to make updates to a provisioned product of a deprecated version but cannot launch new provisioned products using a deprecated version.
	Guidance *string `json:"guidance,omitempty" tf:"guidance,omitempty"`

	// Provisioning artifact identifier and product identifier separated by a colon.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name of the provisioning artifact (for example, v1, v2beta). No spaces are allowed.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Identifier of the product.
	ProductID *string `json:"productId,omitempty" tf:"product_id,omitempty"`

	// Provisioning artifact identifier.
	ProvisioningArtifactID *string `json:"provisioningArtifactId,omitempty" tf:"provisioning_artifact_id,omitempty"`

	// Template source as the physical ID of the resource that contains the template. Currently only supports CloudFormation stack ARN. Specify the physical ID as arn:[partition]:cloudformation:[region]:[account ID]:stack/[stack name]/[resource ID].
	TemplatePhysicalID *string `json:"templatePhysicalId,omitempty" tf:"template_physical_id,omitempty"`

	// Template source as URL of the CloudFormation template in Amazon S3.
	TemplateURL *string `json:"templateUrl,omitempty" tf:"template_url,omitempty"`

	// Type of provisioning artifact. See AWS Docs for valid list of values.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ProvisioningArtifactObservation) DeepCopy

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

func (*ProvisioningArtifactObservation) DeepCopyInto

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

type ProvisioningArtifactParameters

type ProvisioningArtifactParameters struct {

	// Language code. Valid values: en (English), jp (Japanese), zh (Chinese). The default value is en.
	// +kubebuilder:validation:Optional
	AcceptLanguage *string `json:"acceptLanguage,omitempty" tf:"accept_language,omitempty"`

	// Whether the product version is active. Inactive provisioning artifacts are invisible to end users. End users cannot launch or update a provisioned product from an inactive provisioning artifact. Default is true.
	// +kubebuilder:validation:Optional
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// Description of the provisioning artifact (i.e., version), including how it differs from the previous provisioning artifact.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether AWS Service Catalog stops validating the specified provisioning artifact template even if it is invalid.
	// +kubebuilder:validation:Optional
	DisableTemplateValidation *bool `json:"disableTemplateValidation,omitempty" tf:"disable_template_validation,omitempty"`

	// Information set by the administrator to provide guidance to end users about which provisioning artifacts to use. Valid values are DEFAULT and DEPRECATED. The default is DEFAULT. Users are able to make updates to a provisioned product of a deprecated version but cannot launch new provisioned products using a deprecated version.
	// +kubebuilder:validation:Optional
	Guidance *string `json:"guidance,omitempty" tf:"guidance,omitempty"`

	// Name of the provisioning artifact (for example, v1, v2beta). No spaces are allowed.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Identifier of the product.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/servicecatalog/v1beta1.Product
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ProductID *string `json:"productId,omitempty" tf:"product_id,omitempty"`

	// Reference to a Product in servicecatalog to populate productId.
	// +kubebuilder:validation:Optional
	ProductIDRef *v1.Reference `json:"productIdRef,omitempty" tf:"-"`

	// Selector for a Product in servicecatalog to populate productId.
	// +kubebuilder:validation:Optional
	ProductIDSelector *v1.Selector `json:"productIdSelector,omitempty" tf:"-"`

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

	// Template source as the physical ID of the resource that contains the template. Currently only supports CloudFormation stack ARN. Specify the physical ID as arn:[partition]:cloudformation:[region]:[account ID]:stack/[stack name]/[resource ID].
	// +kubebuilder:validation:Optional
	TemplatePhysicalID *string `json:"templatePhysicalId,omitempty" tf:"template_physical_id,omitempty"`

	// Template source as URL of the CloudFormation template in Amazon S3.
	// +kubebuilder:validation:Optional
	TemplateURL *string `json:"templateUrl,omitempty" tf:"template_url,omitempty"`

	// Type of provisioning artifact. See AWS Docs for valid list of values.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ProvisioningArtifactParameters) DeepCopy

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

func (*ProvisioningArtifactParameters) DeepCopyInto

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

type ProvisioningArtifactParametersInitParameters added in v0.38.0

type ProvisioningArtifactParametersInitParameters struct {

	// Description of the provisioning artifact (i.e., version), including how it differs from the previous provisioning artifact.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether AWS Service Catalog stops validating the specified provisioning artifact template even if it is invalid.
	DisableTemplateValidation *bool `json:"disableTemplateValidation,omitempty" tf:"disable_template_validation,omitempty"`

	// Name of the provisioning artifact (for example, v1, v2beta). No spaces are allowed.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Template source as the physical ID of the resource that contains the template. Currently only supports CloudFormation stack ARN. Specify the physical ID as arn:[partition]:cloudformation:[region]:[account ID]:stack/[stack name]/[resource ID].
	TemplatePhysicalID *string `json:"templatePhysicalId,omitempty" tf:"template_physical_id,omitempty"`

	// Template source as URL of the CloudFormation template in Amazon S3.
	TemplateURL *string `json:"templateUrl,omitempty" tf:"template_url,omitempty"`

	// Type of provisioning artifact. See AWS Docs for valid list of values.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ProvisioningArtifactParametersInitParameters) DeepCopy added in v0.38.0

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

func (*ProvisioningArtifactParametersInitParameters) DeepCopyInto added in v0.38.0

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

type ProvisioningArtifactParametersObservation

type ProvisioningArtifactParametersObservation struct {

	// Description of the provisioning artifact (i.e., version), including how it differs from the previous provisioning artifact.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether AWS Service Catalog stops validating the specified provisioning artifact template even if it is invalid.
	DisableTemplateValidation *bool `json:"disableTemplateValidation,omitempty" tf:"disable_template_validation,omitempty"`

	// Name of the provisioning artifact (for example, v1, v2beta). No spaces are allowed.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Template source as the physical ID of the resource that contains the template. Currently only supports CloudFormation stack ARN. Specify the physical ID as arn:[partition]:cloudformation:[region]:[account ID]:stack/[stack name]/[resource ID].
	TemplatePhysicalID *string `json:"templatePhysicalId,omitempty" tf:"template_physical_id,omitempty"`

	// Template source as URL of the CloudFormation template in Amazon S3.
	TemplateURL *string `json:"templateUrl,omitempty" tf:"template_url,omitempty"`

	// Type of provisioning artifact. See AWS Docs for valid list of values.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ProvisioningArtifactParametersObservation) DeepCopy

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

func (*ProvisioningArtifactParametersObservation) DeepCopyInto

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

type ProvisioningArtifactParametersParameters

type ProvisioningArtifactParametersParameters struct {

	// Description of the provisioning artifact (i.e., version), including how it differs from the previous provisioning artifact.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether AWS Service Catalog stops validating the specified provisioning artifact template even if it is invalid.
	// +kubebuilder:validation:Optional
	DisableTemplateValidation *bool `json:"disableTemplateValidation,omitempty" tf:"disable_template_validation,omitempty"`

	// Name of the provisioning artifact (for example, v1, v2beta). No spaces are allowed.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Template source as the physical ID of the resource that contains the template. Currently only supports CloudFormation stack ARN. Specify the physical ID as arn:[partition]:cloudformation:[region]:[account ID]:stack/[stack name]/[resource ID].
	// +kubebuilder:validation:Optional
	TemplatePhysicalID *string `json:"templatePhysicalId,omitempty" tf:"template_physical_id,omitempty"`

	// Template source as URL of the CloudFormation template in Amazon S3.
	// +kubebuilder:validation:Optional
	TemplateURL *string `json:"templateUrl,omitempty" tf:"template_url,omitempty"`

	// Type of provisioning artifact. See AWS Docs for valid list of values.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ProvisioningArtifactParametersParameters) DeepCopy

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

func (*ProvisioningArtifactParametersParameters) DeepCopyInto

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

type ProvisioningArtifactSpec

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

ProvisioningArtifactSpec defines the desired state of ProvisioningArtifact

func (*ProvisioningArtifactSpec) DeepCopy

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

func (*ProvisioningArtifactSpec) DeepCopyInto

func (in *ProvisioningArtifactSpec) DeepCopyInto(out *ProvisioningArtifactSpec)

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

type ProvisioningArtifactStatus

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

ProvisioningArtifactStatus defines the observed state of ProvisioningArtifact.

func (*ProvisioningArtifactStatus) DeepCopy

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

func (*ProvisioningArtifactStatus) DeepCopyInto

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

type ServiceAction

type ServiceAction 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.definition) || (has(self.initProvider) && has(self.initProvider.definition))",message="spec.forProvider.definition 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   ServiceActionSpec   `json:"spec"`
	Status ServiceActionStatus `json:"status,omitempty"`
}

ServiceAction is the Schema for the ServiceActions API. Manages a Service Catalog Service Action +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 (*ServiceAction) DeepCopy

func (in *ServiceAction) DeepCopy() *ServiceAction

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

func (*ServiceAction) DeepCopyInto

func (in *ServiceAction) DeepCopyInto(out *ServiceAction)

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

func (*ServiceAction) DeepCopyObject

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

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

func (*ServiceAction) GetCondition

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

GetCondition of this ServiceAction.

func (*ServiceAction) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ServiceAction

func (*ServiceAction) GetDeletionPolicy

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

GetDeletionPolicy of this ServiceAction.

func (*ServiceAction) GetID

func (tr *ServiceAction) GetID() string

GetID returns ID of underlying Terraform resource of this ServiceAction

func (*ServiceAction) GetInitParameters added in v0.38.0

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

GetInitParameters of this ServiceAction

func (*ServiceAction) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this ServiceAction.

func (*ServiceAction) GetMergedParameters added in v0.44.0

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

GetInitParameters of this ServiceAction

func (*ServiceAction) GetObservation

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

GetObservation of this ServiceAction

func (*ServiceAction) GetParameters

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

GetParameters of this ServiceAction

func (*ServiceAction) GetProviderConfigReference

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

GetProviderConfigReference of this ServiceAction.

func (*ServiceAction) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ServiceAction.

func (*ServiceAction) GetTerraformResourceType

func (mg *ServiceAction) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ServiceAction

func (*ServiceAction) GetTerraformSchemaVersion

func (tr *ServiceAction) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ServiceAction) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ServiceAction.

func (*ServiceAction) Hub added in v0.47.2

func (tr *ServiceAction) Hub()

Hub marks this type as a conversion hub.

func (*ServiceAction) LateInitialize

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

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

func (*ServiceAction) SetConditions

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

SetConditions of this ServiceAction.

func (*ServiceAction) SetDeletionPolicy

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

SetDeletionPolicy of this ServiceAction.

func (*ServiceAction) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this ServiceAction.

func (*ServiceAction) SetObservation

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

SetObservation for this ServiceAction

func (*ServiceAction) SetParameters

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

SetParameters for this ServiceAction

func (*ServiceAction) SetProviderConfigReference

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

SetProviderConfigReference of this ServiceAction.

func (*ServiceAction) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ServiceAction.

func (*ServiceAction) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ServiceAction.

type ServiceActionInitParameters added in v0.38.0

type ServiceActionInitParameters struct {

	// Language code. Valid values are en (English), jp (Japanese), and zh (Chinese). Default is en.
	AcceptLanguage *string `json:"acceptLanguage,omitempty" tf:"accept_language,omitempty"`

	// Self-service action definition configuration block. Detailed below.
	Definition []DefinitionInitParameters `json:"definition,omitempty" tf:"definition,omitempty"`

	// Self-service action description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Self-service action name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ServiceActionInitParameters) DeepCopy added in v0.38.0

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

func (*ServiceActionInitParameters) DeepCopyInto added in v0.38.0

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

type ServiceActionList

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

ServiceActionList contains a list of ServiceActions

func (*ServiceActionList) DeepCopy

func (in *ServiceActionList) DeepCopy() *ServiceActionList

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

func (*ServiceActionList) DeepCopyInto

func (in *ServiceActionList) DeepCopyInto(out *ServiceActionList)

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

func (*ServiceActionList) DeepCopyObject

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

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

func (*ServiceActionList) GetItems

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

GetItems of this ServiceActionList.

type ServiceActionObservation

type ServiceActionObservation struct {

	// Language code. Valid values are en (English), jp (Japanese), and zh (Chinese). Default is en.
	AcceptLanguage *string `json:"acceptLanguage,omitempty" tf:"accept_language,omitempty"`

	// Self-service action definition configuration block. Detailed below.
	Definition []DefinitionObservation `json:"definition,omitempty" tf:"definition,omitempty"`

	// Self-service action description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Identifier of the service action.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Self-service action name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ServiceActionObservation) DeepCopy

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

func (*ServiceActionObservation) DeepCopyInto

func (in *ServiceActionObservation) DeepCopyInto(out *ServiceActionObservation)

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

type ServiceActionParameters

type ServiceActionParameters struct {

	// Language code. Valid values are en (English), jp (Japanese), and zh (Chinese). Default is en.
	// +kubebuilder:validation:Optional
	AcceptLanguage *string `json:"acceptLanguage,omitempty" tf:"accept_language,omitempty"`

	// Self-service action definition configuration block. Detailed below.
	// +kubebuilder:validation:Optional
	Definition []DefinitionParameters `json:"definition,omitempty" tf:"definition,omitempty"`

	// Self-service action description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Self-service action name.
	// +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:"-"`
}

func (*ServiceActionParameters) DeepCopy

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

func (*ServiceActionParameters) DeepCopyInto

func (in *ServiceActionParameters) DeepCopyInto(out *ServiceActionParameters)

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

type ServiceActionSpec

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

ServiceActionSpec defines the desired state of ServiceAction

func (*ServiceActionSpec) DeepCopy

func (in *ServiceActionSpec) DeepCopy() *ServiceActionSpec

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

func (*ServiceActionSpec) DeepCopyInto

func (in *ServiceActionSpec) DeepCopyInto(out *ServiceActionSpec)

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

type ServiceActionStatus

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

ServiceActionStatus defines the observed state of ServiceAction.

func (*ServiceActionStatus) DeepCopy

func (in *ServiceActionStatus) DeepCopy() *ServiceActionStatus

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

func (*ServiceActionStatus) DeepCopyInto

func (in *ServiceActionStatus) DeepCopyInto(out *ServiceActionStatus)

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

type TagOption

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

TagOption is the Schema for the TagOptions API. Manages a Service Catalog Tag Option +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 (*TagOption) DeepCopy

func (in *TagOption) DeepCopy() *TagOption

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

func (*TagOption) DeepCopyInto

func (in *TagOption) DeepCopyInto(out *TagOption)

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

func (*TagOption) DeepCopyObject

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

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

func (*TagOption) GetCondition

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

GetCondition of this TagOption.

func (*TagOption) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this TagOption

func (*TagOption) GetDeletionPolicy

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

GetDeletionPolicy of this TagOption.

func (*TagOption) GetID

func (tr *TagOption) GetID() string

GetID returns ID of underlying Terraform resource of this TagOption

func (*TagOption) GetInitParameters added in v0.38.0

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

GetInitParameters of this TagOption

func (*TagOption) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this TagOption.

func (*TagOption) GetMergedParameters added in v0.44.0

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

GetInitParameters of this TagOption

func (*TagOption) GetObservation

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

GetObservation of this TagOption

func (*TagOption) GetParameters

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

GetParameters of this TagOption

func (*TagOption) GetProviderConfigReference

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

GetProviderConfigReference of this TagOption.

func (*TagOption) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this TagOption.

func (*TagOption) GetTerraformResourceType

func (mg *TagOption) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TagOption

func (*TagOption) GetTerraformSchemaVersion

func (tr *TagOption) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TagOption) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this TagOption.

func (*TagOption) Hub added in v0.47.2

func (tr *TagOption) Hub()

Hub marks this type as a conversion hub.

func (*TagOption) LateInitialize

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

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

func (*TagOption) SetConditions

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

SetConditions of this TagOption.

func (*TagOption) SetDeletionPolicy

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

SetDeletionPolicy of this TagOption.

func (*TagOption) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this TagOption.

func (*TagOption) SetObservation

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

SetObservation for this TagOption

func (*TagOption) SetParameters

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

SetParameters for this TagOption

func (*TagOption) SetProviderConfigReference

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

SetProviderConfigReference of this TagOption.

func (*TagOption) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this TagOption.

func (*TagOption) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this TagOption.

type TagOptionInitParameters added in v0.38.0

type TagOptionInitParameters struct {

	// Whether tag option is active. Default is true.
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// Tag option key.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Tag option value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TagOptionInitParameters) DeepCopy added in v0.38.0

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

func (*TagOptionInitParameters) DeepCopyInto added in v0.38.0

func (in *TagOptionInitParameters) DeepCopyInto(out *TagOptionInitParameters)

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

type TagOptionList

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

TagOptionList contains a list of TagOptions

func (*TagOptionList) DeepCopy

func (in *TagOptionList) DeepCopy() *TagOptionList

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

func (*TagOptionList) DeepCopyInto

func (in *TagOptionList) DeepCopyInto(out *TagOptionList)

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

func (*TagOptionList) DeepCopyObject

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

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

func (*TagOptionList) GetItems

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

GetItems of this TagOptionList.

type TagOptionObservation

type TagOptionObservation struct {

	// Whether tag option is active. Default is true.
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// Identifier (e.g., tag-pjtvagohlyo3m).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Tag option key.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`

	// Tag option value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TagOptionObservation) DeepCopy

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

func (*TagOptionObservation) DeepCopyInto

func (in *TagOptionObservation) DeepCopyInto(out *TagOptionObservation)

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

type TagOptionParameters

type TagOptionParameters struct {

	// Whether tag option is active. Default is true.
	// +kubebuilder:validation:Optional
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// Tag option key.
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,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:"-"`

	// Tag option value.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TagOptionParameters) DeepCopy

func (in *TagOptionParameters) DeepCopy() *TagOptionParameters

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

func (*TagOptionParameters) DeepCopyInto

func (in *TagOptionParameters) DeepCopyInto(out *TagOptionParameters)

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

type TagOptionResourceAssociation

type TagOptionResourceAssociation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TagOptionResourceAssociationSpec   `json:"spec"`
	Status            TagOptionResourceAssociationStatus `json:"status,omitempty"`
}

TagOptionResourceAssociation is the Schema for the TagOptionResourceAssociations API. Manages a Service Catalog Tag Option Resource Association +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*TagOptionResourceAssociation) DeepCopy

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

func (*TagOptionResourceAssociation) DeepCopyInto

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

func (*TagOptionResourceAssociation) DeepCopyObject

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

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

func (*TagOptionResourceAssociation) GetCondition

GetCondition of this TagOptionResourceAssociation.

func (*TagOptionResourceAssociation) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this TagOptionResourceAssociation

func (*TagOptionResourceAssociation) GetDeletionPolicy

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

GetDeletionPolicy of this TagOptionResourceAssociation.

func (*TagOptionResourceAssociation) GetID

GetID returns ID of underlying Terraform resource of this TagOptionResourceAssociation

func (*TagOptionResourceAssociation) GetInitParameters added in v0.38.0

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

GetInitParameters of this TagOptionResourceAssociation

func (*TagOptionResourceAssociation) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this TagOptionResourceAssociation.

func (*TagOptionResourceAssociation) GetMergedParameters added in v0.44.0

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

GetInitParameters of this TagOptionResourceAssociation

func (*TagOptionResourceAssociation) GetObservation

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

GetObservation of this TagOptionResourceAssociation

func (*TagOptionResourceAssociation) GetParameters

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

GetParameters of this TagOptionResourceAssociation

func (*TagOptionResourceAssociation) GetProviderConfigReference

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

GetProviderConfigReference of this TagOptionResourceAssociation.

func (*TagOptionResourceAssociation) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this TagOptionResourceAssociation.

func (*TagOptionResourceAssociation) GetTerraformResourceType

func (mg *TagOptionResourceAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TagOptionResourceAssociation

func (*TagOptionResourceAssociation) GetTerraformSchemaVersion

func (tr *TagOptionResourceAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TagOptionResourceAssociation) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this TagOptionResourceAssociation.

func (*TagOptionResourceAssociation) Hub added in v0.47.2

func (tr *TagOptionResourceAssociation) Hub()

Hub marks this type as a conversion hub.

func (*TagOptionResourceAssociation) LateInitialize

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

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

func (*TagOptionResourceAssociation) ResolveReferences

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

ResolveReferences of this TagOptionResourceAssociation.

func (*TagOptionResourceAssociation) SetConditions

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

SetConditions of this TagOptionResourceAssociation.

func (*TagOptionResourceAssociation) SetDeletionPolicy

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

SetDeletionPolicy of this TagOptionResourceAssociation.

func (*TagOptionResourceAssociation) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this TagOptionResourceAssociation.

func (*TagOptionResourceAssociation) SetObservation

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

SetObservation for this TagOptionResourceAssociation

func (*TagOptionResourceAssociation) SetParameters

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

SetParameters for this TagOptionResourceAssociation

func (*TagOptionResourceAssociation) SetProviderConfigReference

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

SetProviderConfigReference of this TagOptionResourceAssociation.

func (*TagOptionResourceAssociation) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this TagOptionResourceAssociation.

func (*TagOptionResourceAssociation) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this TagOptionResourceAssociation.

type TagOptionResourceAssociationInitParameters added in v0.38.0

type TagOptionResourceAssociationInitParameters struct {

	// Resource identifier.
	// +crossplane:generate:reference:type=Product
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// Reference to a Product to populate resourceId.
	// +kubebuilder:validation:Optional
	ResourceIDRef *v1.Reference `json:"resourceIdRef,omitempty" tf:"-"`

	// Selector for a Product to populate resourceId.
	// +kubebuilder:validation:Optional
	ResourceIDSelector *v1.Selector `json:"resourceIdSelector,omitempty" tf:"-"`

	// Tag Option identifier.
	// +crossplane:generate:reference:type=TagOption
	TagOptionID *string `json:"tagOptionId,omitempty" tf:"tag_option_id,omitempty"`

	// Reference to a TagOption to populate tagOptionId.
	// +kubebuilder:validation:Optional
	TagOptionIDRef *v1.Reference `json:"tagOptionIdRef,omitempty" tf:"-"`

	// Selector for a TagOption to populate tagOptionId.
	// +kubebuilder:validation:Optional
	TagOptionIDSelector *v1.Selector `json:"tagOptionIdSelector,omitempty" tf:"-"`
}

func (*TagOptionResourceAssociationInitParameters) DeepCopy added in v0.38.0

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

func (*TagOptionResourceAssociationInitParameters) DeepCopyInto added in v0.38.0

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

type TagOptionResourceAssociationList

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

TagOptionResourceAssociationList contains a list of TagOptionResourceAssociations

func (*TagOptionResourceAssociationList) DeepCopy

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

func (*TagOptionResourceAssociationList) DeepCopyInto

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

func (*TagOptionResourceAssociationList) DeepCopyObject

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

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

func (*TagOptionResourceAssociationList) GetItems

GetItems of this TagOptionResourceAssociationList.

type TagOptionResourceAssociationObservation

type TagOptionResourceAssociationObservation struct {

	// Identifier of the association.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// ARN of the resource.
	ResourceArn *string `json:"resourceArn,omitempty" tf:"resource_arn,omitempty"`

	// Creation time of the resource.
	ResourceCreatedTime *string `json:"resourceCreatedTime,omitempty" tf:"resource_created_time,omitempty"`

	// Description of the resource.
	ResourceDescription *string `json:"resourceDescription,omitempty" tf:"resource_description,omitempty"`

	// Resource identifier.
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// Description of the resource.
	ResourceName *string `json:"resourceName,omitempty" tf:"resource_name,omitempty"`

	// Tag Option identifier.
	TagOptionID *string `json:"tagOptionId,omitempty" tf:"tag_option_id,omitempty"`
}

func (*TagOptionResourceAssociationObservation) DeepCopy

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

func (*TagOptionResourceAssociationObservation) DeepCopyInto

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

type TagOptionResourceAssociationParameters

type TagOptionResourceAssociationParameters struct {

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

	// Resource identifier.
	// +crossplane:generate:reference:type=Product
	// +kubebuilder:validation:Optional
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// Reference to a Product to populate resourceId.
	// +kubebuilder:validation:Optional
	ResourceIDRef *v1.Reference `json:"resourceIdRef,omitempty" tf:"-"`

	// Selector for a Product to populate resourceId.
	// +kubebuilder:validation:Optional
	ResourceIDSelector *v1.Selector `json:"resourceIdSelector,omitempty" tf:"-"`

	// Tag Option identifier.
	// +crossplane:generate:reference:type=TagOption
	// +kubebuilder:validation:Optional
	TagOptionID *string `json:"tagOptionId,omitempty" tf:"tag_option_id,omitempty"`

	// Reference to a TagOption to populate tagOptionId.
	// +kubebuilder:validation:Optional
	TagOptionIDRef *v1.Reference `json:"tagOptionIdRef,omitempty" tf:"-"`

	// Selector for a TagOption to populate tagOptionId.
	// +kubebuilder:validation:Optional
	TagOptionIDSelector *v1.Selector `json:"tagOptionIdSelector,omitempty" tf:"-"`
}

func (*TagOptionResourceAssociationParameters) DeepCopy

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

func (*TagOptionResourceAssociationParameters) DeepCopyInto

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

type TagOptionResourceAssociationSpec

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

TagOptionResourceAssociationSpec defines the desired state of TagOptionResourceAssociation

func (*TagOptionResourceAssociationSpec) DeepCopy

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

func (*TagOptionResourceAssociationSpec) DeepCopyInto

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

type TagOptionResourceAssociationStatus

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

TagOptionResourceAssociationStatus defines the observed state of TagOptionResourceAssociation.

func (*TagOptionResourceAssociationStatus) DeepCopy

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

func (*TagOptionResourceAssociationStatus) DeepCopyInto

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

type TagOptionSpec

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

TagOptionSpec defines the desired state of TagOption

func (*TagOptionSpec) DeepCopy

func (in *TagOptionSpec) DeepCopy() *TagOptionSpec

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

func (*TagOptionSpec) DeepCopyInto

func (in *TagOptionSpec) DeepCopyInto(out *TagOptionSpec)

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

type TagOptionStatus

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

TagOptionStatus defines the observed state of TagOption.

func (*TagOptionStatus) DeepCopy

func (in *TagOptionStatus) DeepCopy() *TagOptionStatus

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

func (*TagOptionStatus) DeepCopyInto

func (in *TagOptionStatus) DeepCopyInto(out *TagOptionStatus)

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