v1beta1

package
v0.0.0-...-274ce61 Latest Latest
Warning

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

Go to latest
Published: May 9, 2023 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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) GetManagementPolicy

func (mg *BudgetResourceAssociation) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this BudgetResourceAssociation. Deprecated: Use GetProviderConfigReference.

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) 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

ResolveReferences of this BudgetResourceAssociation.

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) SetManagementPolicy

func (mg *BudgetResourceAssociation) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this BudgetResourceAssociation. Deprecated: Use SetProviderConfigReference.

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

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.parameters)",message="parameters is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.type)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) GetManagementPolicy

func (mg *Constraint) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this Constraint. Deprecated: Use GetProviderConfigReference.

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) 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) SetManagementPolicy

func (mg *Constraint) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this Constraint. Deprecated: Use SetProviderConfigReference.

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 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/spirosco/upbound-provider-aws/apis/servicecatalog/v1beta1.Portfolio
	// +crossplane:generate:reference:extractor=github.com/upbound/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/spirosco/upbound-provider-aws/apis/servicecatalog/v1beta1.Product
	// +crossplane:generate:reference:extractor=github.com/upbound/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"`
}

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 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:Required
	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:Required
	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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.providerName)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) GetManagementPolicy

func (mg *Portfolio) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this Portfolio. Deprecated: Use GetProviderConfigReference.

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) 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) SetManagementPolicy

func (mg *Portfolio) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this Portfolio. Deprecated: Use SetProviderConfigReference.

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 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.
	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.
	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
	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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.principalId)",message="principalId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.type)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) GetManagementPolicy

func (mg *PortfolioShare) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this PortfolioShare. Deprecated: Use GetProviderConfigReference.

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) 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) SetManagementPolicy

func (mg *PortfolioShare) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this PortfolioShare. Deprecated: Use SetProviderConfigReference.

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 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/spirosco/upbound-provider-aws/apis/servicecatalog/v1beta1.Portfolio
	// +crossplane:generate:reference:extractor=github.com/upbound/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"`
}

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

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.acceptLanguage)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) GetManagementPolicy

func (mg *PrincipalPortfolioAssociation) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this PrincipalPortfolioAssociation. Deprecated: Use GetProviderConfigReference.

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) 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) SetManagementPolicy

func (mg *PrincipalPortfolioAssociation) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this PrincipalPortfolioAssociation. Deprecated: Use SetProviderConfigReference.

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 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 value is IAM. 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/spirosco/upbound-provider-aws/apis/iam/v1beta1.User
	// +crossplane:generate:reference:extractor=github.com/spirosco/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 value is IAM. 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"`
}

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.owner)",message="owner is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.provisioningArtifactParameters)",message="provisioningArtifactParameters is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.type)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) GetManagementPolicy

func (mg *Product) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this Product. Deprecated: Use GetProviderConfigReference.

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) 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) SetManagementPolicy

func (mg *Product) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this Product. Deprecated: Use SetProviderConfigReference.

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 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.
	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.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// Type of product. Valid values are CLOUD_FORMATION_TEMPLATE, MARKETPLACE.
	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
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Type of product. Valid values are CLOUD_FORMATION_TEMPLATE, MARKETPLACE.
	// +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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.acceptLanguage)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) GetManagementPolicy

func (mg *ProductPortfolioAssociation) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this ProductPortfolioAssociation. Deprecated: Use GetProviderConfigReference.

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) 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) SetManagementPolicy

func (mg *ProductPortfolioAssociation) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this ProductPortfolioAssociation. Deprecated: Use SetProviderConfigReference.

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

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

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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) GetManagementPolicy

func (mg *ProvisioningArtifact) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this ProvisioningArtifact. Deprecated: Use GetProviderConfigReference.

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) 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) SetManagementPolicy

func (mg *ProvisioningArtifact) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this ProvisioningArtifact. Deprecated: Use SetProviderConfigReference.

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

	// 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. Valid values: CLOUD_FORMATION_TEMPLATE, MARKETPLACE_AMI, MARKETPLACE_CAR (Marketplace Clusters and AWS Resources).
	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/spirosco/upbound-provider-aws/apis/servicecatalog/v1beta1.Product
	// +crossplane:generate:reference:extractor=github.com/upbound/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. Valid values: CLOUD_FORMATION_TEMPLATE, MARKETPLACE_AMI, MARKETPLACE_CAR (Marketplace Clusters and AWS Resources).
	// +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 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. Valid values: CLOUD_FORMATION_TEMPLATE, MARKETPLACE_AMI, MARKETPLACE_CAR (Marketplace Clusters and AWS Resources).
	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. Valid values: CLOUD_FORMATION_TEMPLATE, MARKETPLACE_AMI, MARKETPLACE_CAR (Marketplace Clusters and AWS Resources).
	// +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"`
}

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.definition)",message="definition is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) GetManagementPolicy

func (mg *ServiceAction) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this ServiceAction. Deprecated: Use GetProviderConfigReference.

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) 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) SetManagementPolicy

func (mg *ServiceAction) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this ServiceAction. Deprecated: Use SetProviderConfigReference.

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

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.key)",message="key is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.value)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) GetManagementPolicy

func (mg *TagOption) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this TagOption. Deprecated: Use GetProviderConfigReference.

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) 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) SetManagementPolicy

func (mg *TagOption) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this TagOption. Deprecated: Use SetProviderConfigReference.

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 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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) GetManagementPolicy

func (mg *TagOptionResourceAssociation) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this TagOptionResourceAssociation. Deprecated: Use GetProviderConfigReference.

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) 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) SetManagementPolicy

func (mg *TagOptionResourceAssociation) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this TagOptionResourceAssociation. Deprecated: Use SetProviderConfigReference.

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

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

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