v1beta1

package
v0.31.16 Latest Latest
Warning

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

Go to latest
Published: Jun 12, 2023 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

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 (
	RoleAssociation_Kind             = "RoleAssociation"
	RoleAssociation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RoleAssociation_Kind}.String()
	RoleAssociation_KindAPIVersion   = RoleAssociation_Kind + "." + CRDGroupVersion.String()
	RoleAssociation_GroupVersionKind = CRDGroupVersion.WithKind(RoleAssociation_Kind)
)

Repository type metadata.

View Source
var (
	Workspace_Kind             = "Workspace"
	Workspace_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Workspace_Kind}.String()
	Workspace_KindAPIVersion   = Workspace_Kind + "." + CRDGroupVersion.String()
	Workspace_GroupVersionKind = CRDGroupVersion.WithKind(Workspace_Kind)
)

Repository type metadata.

View Source
var (
	WorkspaceSAMLConfiguration_Kind             = "WorkspaceSAMLConfiguration"
	WorkspaceSAMLConfiguration_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: WorkspaceSAMLConfiguration_Kind}.String()
	WorkspaceSAMLConfiguration_KindAPIVersion   = WorkspaceSAMLConfiguration_Kind + "." + CRDGroupVersion.String()
	WorkspaceSAMLConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(WorkspaceSAMLConfiguration_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type RoleAssociation

type RoleAssociation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RoleAssociationSpec   `json:"spec"`
	Status            RoleAssociationStatus `json:"status,omitempty"`
}

RoleAssociation is the Schema for the RoleAssociations API. Provides an Amazon Managed Grafana workspace role association resource. +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 (*RoleAssociation) DeepCopy

func (in *RoleAssociation) DeepCopy() *RoleAssociation

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

func (*RoleAssociation) DeepCopyInto

func (in *RoleAssociation) DeepCopyInto(out *RoleAssociation)

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

func (*RoleAssociation) DeepCopyObject

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

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

func (*RoleAssociation) GetCondition

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

GetCondition of this RoleAssociation.

func (*RoleAssociation) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this RoleAssociation

func (*RoleAssociation) GetDeletionPolicy

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

GetDeletionPolicy of this RoleAssociation.

func (*RoleAssociation) GetID

func (tr *RoleAssociation) GetID() string

GetID returns ID of underlying Terraform resource of this RoleAssociation

func (*RoleAssociation) GetObservation

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

GetObservation of this RoleAssociation

func (*RoleAssociation) GetParameters

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

GetParameters of this RoleAssociation

func (*RoleAssociation) GetProviderConfigReference

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

GetProviderConfigReference of this RoleAssociation.

func (*RoleAssociation) GetProviderReference

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

GetProviderReference of this RoleAssociation. Deprecated: Use GetProviderConfigReference.

func (*RoleAssociation) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RoleAssociation.

func (*RoleAssociation) GetTerraformResourceType

func (mg *RoleAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RoleAssociation

func (*RoleAssociation) GetTerraformSchemaVersion

func (tr *RoleAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RoleAssociation) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RoleAssociation.

func (*RoleAssociation) LateInitialize

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

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

func (*RoleAssociation) ResolveReferences

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

ResolveReferences of this RoleAssociation.

func (*RoleAssociation) SetConditions

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

SetConditions of this RoleAssociation.

func (*RoleAssociation) SetDeletionPolicy

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

SetDeletionPolicy of this RoleAssociation.

func (*RoleAssociation) SetObservation

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

SetObservation for this RoleAssociation

func (*RoleAssociation) SetParameters

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

SetParameters for this RoleAssociation

func (*RoleAssociation) SetProviderConfigReference

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

SetProviderConfigReference of this RoleAssociation.

func (*RoleAssociation) SetProviderReference

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

SetProviderReference of this RoleAssociation. Deprecated: Use SetProviderConfigReference.

func (*RoleAssociation) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RoleAssociation.

func (*RoleAssociation) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RoleAssociation.

type RoleAssociationList

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

RoleAssociationList contains a list of RoleAssociations

func (*RoleAssociationList) DeepCopy

func (in *RoleAssociationList) DeepCopy() *RoleAssociationList

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

func (*RoleAssociationList) DeepCopyInto

func (in *RoleAssociationList) DeepCopyInto(out *RoleAssociationList)

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

func (*RoleAssociationList) DeepCopyObject

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

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

func (*RoleAssociationList) GetItems

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

GetItems of this RoleAssociationList.

type RoleAssociationObservation

type RoleAssociationObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*RoleAssociationObservation) DeepCopy

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

func (*RoleAssociationObservation) DeepCopyInto

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

type RoleAssociationParameters

type RoleAssociationParameters struct {

	// The AWS SSO group ids to be assigned the role given in role.
	// +kubebuilder:validation:Optional
	GroupIds []*string `json:"groupIds,omitempty" tf:"group_ids,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:"-"`

	// The grafana role. Valid values can be found here.
	// +kubebuilder:validation:Required
	Role *string `json:"role" tf:"role,omitempty"`

	// The AWS SSO user ids to be assigned the role given in role.
	// +kubebuilder:validation:Optional
	UserIds []*string `json:"userIds,omitempty" tf:"user_ids,omitempty"`

	// The workspace id.
	// +crossplane:generate:reference:type=Workspace
	// +kubebuilder:validation:Optional
	WorkspaceID *string `json:"workspaceId,omitempty" tf:"workspace_id,omitempty"`

	// Reference to a Workspace to populate workspaceId.
	// +kubebuilder:validation:Optional
	WorkspaceIDRef *v1.Reference `json:"workspaceIdRef,omitempty" tf:"-"`

	// Selector for a Workspace to populate workspaceId.
	// +kubebuilder:validation:Optional
	WorkspaceIDSelector *v1.Selector `json:"workspaceIdSelector,omitempty" tf:"-"`
}

func (*RoleAssociationParameters) DeepCopy

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

func (*RoleAssociationParameters) DeepCopyInto

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

type RoleAssociationSpec

type RoleAssociationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RoleAssociationParameters `json:"forProvider"`
}

RoleAssociationSpec defines the desired state of RoleAssociation

func (*RoleAssociationSpec) DeepCopy

func (in *RoleAssociationSpec) DeepCopy() *RoleAssociationSpec

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

func (*RoleAssociationSpec) DeepCopyInto

func (in *RoleAssociationSpec) DeepCopyInto(out *RoleAssociationSpec)

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

type RoleAssociationStatus

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

RoleAssociationStatus defines the observed state of RoleAssociation.

func (*RoleAssociationStatus) DeepCopy

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

func (*RoleAssociationStatus) DeepCopyInto

func (in *RoleAssociationStatus) DeepCopyInto(out *RoleAssociationStatus)

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

type VPCConfigurationObservation

type VPCConfigurationObservation struct {
}

func (*VPCConfigurationObservation) DeepCopy

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

func (*VPCConfigurationObservation) DeepCopyInto

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

type VPCConfigurationParameters

type VPCConfigurationParameters struct {

	// - The list of Amazon EC2 security group IDs attached to the Amazon VPC for your Grafana workspace to connect.
	// +kubebuilder:validation:Required
	SecurityGroupIds []*string `json:"securityGroupIds" tf:"security_group_ids,omitempty"`

	// - The list of Amazon EC2 subnet IDs created in the Amazon VPC for your Grafana workspace to connect.
	// +kubebuilder:validation:Required
	SubnetIds []*string `json:"subnetIds" tf:"subnet_ids,omitempty"`
}

func (*VPCConfigurationParameters) DeepCopy

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

func (*VPCConfigurationParameters) DeepCopyInto

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

type Workspace

type Workspace struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              WorkspaceSpec   `json:"spec"`
	Status            WorkspaceStatus `json:"status,omitempty"`
}

Workspace is the Schema for the Workspaces API. Provides an Amazon Managed Grafana workspace resource. +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 (*Workspace) DeepCopy

func (in *Workspace) DeepCopy() *Workspace

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

func (*Workspace) DeepCopyInto

func (in *Workspace) DeepCopyInto(out *Workspace)

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

func (*Workspace) DeepCopyObject

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

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

func (*Workspace) GetCondition

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

GetCondition of this Workspace.

func (*Workspace) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Workspace

func (*Workspace) GetDeletionPolicy

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

GetDeletionPolicy of this Workspace.

func (*Workspace) GetID

func (tr *Workspace) GetID() string

GetID returns ID of underlying Terraform resource of this Workspace

func (*Workspace) GetObservation

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

GetObservation of this Workspace

func (*Workspace) GetParameters

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

GetParameters of this Workspace

func (*Workspace) GetProviderConfigReference

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

GetProviderConfigReference of this Workspace.

func (*Workspace) GetProviderReference

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

GetProviderReference of this Workspace. Deprecated: Use GetProviderConfigReference.

func (*Workspace) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Workspace.

func (*Workspace) GetTerraformResourceType

func (mg *Workspace) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Workspace

func (*Workspace) GetTerraformSchemaVersion

func (tr *Workspace) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Workspace) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Workspace.

func (*Workspace) LateInitialize

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

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

func (*Workspace) ResolveReferences

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

ResolveReferences of this Workspace.

func (*Workspace) SetConditions

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

SetConditions of this Workspace.

func (*Workspace) SetDeletionPolicy

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

SetDeletionPolicy of this Workspace.

func (*Workspace) SetObservation

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

SetObservation for this Workspace

func (*Workspace) SetParameters

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

SetParameters for this Workspace

func (*Workspace) SetProviderConfigReference

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

SetProviderConfigReference of this Workspace.

func (*Workspace) SetProviderReference

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

SetProviderReference of this Workspace. Deprecated: Use SetProviderConfigReference.

func (*Workspace) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Workspace.

func (*Workspace) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Workspace.

type WorkspaceList

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

WorkspaceList contains a list of Workspaces

func (*WorkspaceList) DeepCopy

func (in *WorkspaceList) DeepCopy() *WorkspaceList

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

func (*WorkspaceList) DeepCopyInto

func (in *WorkspaceList) DeepCopyInto(out *WorkspaceList)

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

func (*WorkspaceList) DeepCopyObject

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

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

func (*WorkspaceList) GetItems

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

GetItems of this WorkspaceList.

type WorkspaceObservation

type WorkspaceObservation struct {

	// The Amazon Resource Name (ARN) of the Grafana workspace.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The endpoint of the Grafana workspace.
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// The version of Grafana running on the workspace.
	GrafanaVersion *string `json:"grafanaVersion,omitempty" tf:"grafana_version,omitempty"`

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

	SAMLConfigurationStatus *string `json:"samlConfigurationStatus,omitempty" tf:"saml_configuration_status,omitempty"`

	// 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 (*WorkspaceObservation) DeepCopy

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

func (*WorkspaceObservation) DeepCopyInto

func (in *WorkspaceObservation) DeepCopyInto(out *WorkspaceObservation)

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

type WorkspaceParameters

type WorkspaceParameters struct {

	// The type of account access for the workspace. Valid values are CURRENT_ACCOUNT and ORGANIZATION. If ORGANIZATION is specified, then organizational_units must also be present.
	// +kubebuilder:validation:Required
	AccountAccessType *string `json:"accountAccessType" tf:"account_access_type,omitempty"`

	// The authentication providers for the workspace. Valid values are AWS_SSO, SAML, or both.
	// +kubebuilder:validation:Required
	AuthenticationProviders []*string `json:"authenticationProviders" tf:"authentication_providers,omitempty"`

	// The configuration string for the workspace that you create. For more information about the format and configuration options available, see Working in your Grafana workspace.
	// +kubebuilder:validation:Optional
	Configuration *string `json:"configuration,omitempty" tf:"configuration,omitempty"`

	// The data sources for the workspace. Valid values are AMAZON_OPENSEARCH_SERVICE, ATHENA, CLOUDWATCH, PROMETHEUS, REDSHIFT, SITEWISE, TIMESTREAM, XRAY
	// +kubebuilder:validation:Optional
	DataSources []*string `json:"dataSources,omitempty" tf:"data_sources,omitempty"`

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

	// The Grafana workspace name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The notification destinations. If a data source is specified here, Amazon Managed Grafana will create IAM roles and permissions needed to use these destinations. Must be set to SNS.
	// +kubebuilder:validation:Optional
	NotificationDestinations []*string `json:"notificationDestinations,omitempty" tf:"notification_destinations,omitempty"`

	// The role name that the workspace uses to access resources through Amazon Organizations.
	// +kubebuilder:validation:Optional
	OrganizationRoleName *string `json:"organizationRoleName,omitempty" tf:"organization_role_name,omitempty"`

	// The Amazon Organizations organizational units that the workspace is authorized to use data sources from.
	// +kubebuilder:validation:Optional
	OrganizationalUnits []*string `json:"organizationalUnits,omitempty" tf:"organizational_units,omitempty"`

	// The permission type of the workspace. If SERVICE_MANAGED is specified, the IAM roles and IAM policy attachments are generated automatically. If CUSTOMER_MANAGED is specified, the IAM roles and IAM policy attachments will not be created.
	// +kubebuilder:validation:Required
	PermissionType *string `json:"permissionType" tf:"permission_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:"-"`

	// The IAM role ARN that the workspace assumes.
	// +crossplane:generate:reference:type=github.com/dkb-bank/official-provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

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

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

	// The AWS CloudFormation stack set name that provisions IAM roles to be used by the workspace.
	// +kubebuilder:validation:Optional
	StackSetName *string `json:"stackSetName,omitempty" tf:"stack_set_name,omitempty"`

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

	// The configuration settings for an Amazon VPC that contains data sources for your Grafana workspace to connect to. See VPC Configuration below.
	// +kubebuilder:validation:Optional
	VPCConfiguration []VPCConfigurationParameters `json:"vpcConfiguration,omitempty" tf:"vpc_configuration,omitempty"`
}

func (*WorkspaceParameters) DeepCopy

func (in *WorkspaceParameters) DeepCopy() *WorkspaceParameters

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

func (*WorkspaceParameters) DeepCopyInto

func (in *WorkspaceParameters) DeepCopyInto(out *WorkspaceParameters)

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

type WorkspaceSAMLConfiguration

type WorkspaceSAMLConfiguration struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              WorkspaceSAMLConfigurationSpec   `json:"spec"`
	Status            WorkspaceSAMLConfigurationStatus `json:"status,omitempty"`
}

WorkspaceSAMLConfiguration is the Schema for the WorkspaceSAMLConfigurations API. Provides an Amazon Managed Grafana workspace SAML configuration resource. +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 (*WorkspaceSAMLConfiguration) DeepCopy

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

func (*WorkspaceSAMLConfiguration) DeepCopyInto

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

func (*WorkspaceSAMLConfiguration) DeepCopyObject

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

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

func (*WorkspaceSAMLConfiguration) GetCondition

GetCondition of this WorkspaceSAMLConfiguration.

func (*WorkspaceSAMLConfiguration) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this WorkspaceSAMLConfiguration

func (*WorkspaceSAMLConfiguration) GetDeletionPolicy

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

GetDeletionPolicy of this WorkspaceSAMLConfiguration.

func (*WorkspaceSAMLConfiguration) GetID

func (tr *WorkspaceSAMLConfiguration) GetID() string

GetID returns ID of underlying Terraform resource of this WorkspaceSAMLConfiguration

func (*WorkspaceSAMLConfiguration) GetObservation

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

GetObservation of this WorkspaceSAMLConfiguration

func (*WorkspaceSAMLConfiguration) GetParameters

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

GetParameters of this WorkspaceSAMLConfiguration

func (*WorkspaceSAMLConfiguration) GetProviderConfigReference

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

GetProviderConfigReference of this WorkspaceSAMLConfiguration.

func (*WorkspaceSAMLConfiguration) GetProviderReference

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

GetProviderReference of this WorkspaceSAMLConfiguration. Deprecated: Use GetProviderConfigReference.

func (*WorkspaceSAMLConfiguration) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this WorkspaceSAMLConfiguration.

func (*WorkspaceSAMLConfiguration) GetTerraformResourceType

func (mg *WorkspaceSAMLConfiguration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this WorkspaceSAMLConfiguration

func (*WorkspaceSAMLConfiguration) GetTerraformSchemaVersion

func (tr *WorkspaceSAMLConfiguration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*WorkspaceSAMLConfiguration) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this WorkspaceSAMLConfiguration.

func (*WorkspaceSAMLConfiguration) LateInitialize

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

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

func (*WorkspaceSAMLConfiguration) ResolveReferences

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

ResolveReferences of this WorkspaceSAMLConfiguration.

func (*WorkspaceSAMLConfiguration) SetConditions

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

SetConditions of this WorkspaceSAMLConfiguration.

func (*WorkspaceSAMLConfiguration) SetDeletionPolicy

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

SetDeletionPolicy of this WorkspaceSAMLConfiguration.

func (*WorkspaceSAMLConfiguration) SetObservation

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

SetObservation for this WorkspaceSAMLConfiguration

func (*WorkspaceSAMLConfiguration) SetParameters

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

SetParameters for this WorkspaceSAMLConfiguration

func (*WorkspaceSAMLConfiguration) SetProviderConfigReference

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

SetProviderConfigReference of this WorkspaceSAMLConfiguration.

func (*WorkspaceSAMLConfiguration) SetProviderReference

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

SetProviderReference of this WorkspaceSAMLConfiguration. Deprecated: Use SetProviderConfigReference.

func (*WorkspaceSAMLConfiguration) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this WorkspaceSAMLConfiguration.

func (*WorkspaceSAMLConfiguration) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this WorkspaceSAMLConfiguration.

type WorkspaceSAMLConfigurationList

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

WorkspaceSAMLConfigurationList contains a list of WorkspaceSAMLConfigurations

func (*WorkspaceSAMLConfigurationList) DeepCopy

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

func (*WorkspaceSAMLConfigurationList) DeepCopyInto

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

func (*WorkspaceSAMLConfigurationList) DeepCopyObject

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

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

func (*WorkspaceSAMLConfigurationList) GetItems

GetItems of this WorkspaceSAMLConfigurationList.

type WorkspaceSAMLConfigurationObservation

type WorkspaceSAMLConfigurationObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The status of the SAML configuration.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*WorkspaceSAMLConfigurationObservation) DeepCopy

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

func (*WorkspaceSAMLConfigurationObservation) DeepCopyInto

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

type WorkspaceSAMLConfigurationParameters

type WorkspaceSAMLConfigurationParameters struct {

	// The admin role values.
	// +kubebuilder:validation:Optional
	AdminRoleValues []*string `json:"adminRoleValues,omitempty" tf:"admin_role_values,omitempty"`

	// The allowed organizations.
	// +kubebuilder:validation:Optional
	AllowedOrganizations []*string `json:"allowedOrganizations,omitempty" tf:"allowed_organizations,omitempty"`

	// The editor role values.
	// +kubebuilder:validation:Required
	EditorRoleValues []*string `json:"editorRoleValues" tf:"editor_role_values,omitempty"`

	// The email assertion.
	// +kubebuilder:validation:Optional
	EmailAssertion *string `json:"emailAssertion,omitempty" tf:"email_assertion,omitempty"`

	// The groups assertion.
	// +kubebuilder:validation:Optional
	GroupsAssertion *string `json:"groupsAssertion,omitempty" tf:"groups_assertion,omitempty"`

	// The IDP Metadata URL. Note that either idp_metadata_url or idp_metadata_xml (but not both) must be specified.
	// +kubebuilder:validation:Optional
	IdpMetadataURL *string `json:"idpMetadataUrl,omitempty" tf:"idp_metadata_url,omitempty"`

	// The IDP Metadata XML. Note that either idp_metadata_url or idp_metadata_xml (but not both) must be specified.
	// +kubebuilder:validation:Optional
	IdpMetadataXML *string `json:"idpMetadataXml,omitempty" tf:"idp_metadata_xml,omitempty"`

	// The login assertion.
	// +kubebuilder:validation:Optional
	LoginAssertion *string `json:"loginAssertion,omitempty" tf:"login_assertion,omitempty"`

	// The login validity duration.
	// +kubebuilder:validation:Optional
	LoginValidityDuration *float64 `json:"loginValidityDuration,omitempty" tf:"login_validity_duration,omitempty"`

	// The name assertion.
	// +kubebuilder:validation:Optional
	NameAssertion *string `json:"nameAssertion,omitempty" tf:"name_assertion,omitempty"`

	// The org assertion.
	// +kubebuilder:validation:Optional
	OrgAssertion *string `json:"orgAssertion,omitempty" tf:"org_assertion,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:"-"`

	// The role assertion.
	// +kubebuilder:validation:Optional
	RoleAssertion *string `json:"roleAssertion,omitempty" tf:"role_assertion,omitempty"`

	// The workspace id.
	// +crossplane:generate:reference:type=Workspace
	// +kubebuilder:validation:Optional
	WorkspaceID *string `json:"workspaceId,omitempty" tf:"workspace_id,omitempty"`

	// Reference to a Workspace to populate workspaceId.
	// +kubebuilder:validation:Optional
	WorkspaceIDRef *v1.Reference `json:"workspaceIdRef,omitempty" tf:"-"`

	// Selector for a Workspace to populate workspaceId.
	// +kubebuilder:validation:Optional
	WorkspaceIDSelector *v1.Selector `json:"workspaceIdSelector,omitempty" tf:"-"`
}

func (*WorkspaceSAMLConfigurationParameters) DeepCopy

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

func (*WorkspaceSAMLConfigurationParameters) DeepCopyInto

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

type WorkspaceSAMLConfigurationSpec

type WorkspaceSAMLConfigurationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     WorkspaceSAMLConfigurationParameters `json:"forProvider"`
}

WorkspaceSAMLConfigurationSpec defines the desired state of WorkspaceSAMLConfiguration

func (*WorkspaceSAMLConfigurationSpec) DeepCopy

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

func (*WorkspaceSAMLConfigurationSpec) DeepCopyInto

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

type WorkspaceSAMLConfigurationStatus

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

WorkspaceSAMLConfigurationStatus defines the observed state of WorkspaceSAMLConfiguration.

func (*WorkspaceSAMLConfigurationStatus) DeepCopy

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

func (*WorkspaceSAMLConfigurationStatus) DeepCopyInto

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

type WorkspaceSpec

type WorkspaceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     WorkspaceParameters `json:"forProvider"`
}

WorkspaceSpec defines the desired state of Workspace

func (*WorkspaceSpec) DeepCopy

func (in *WorkspaceSpec) DeepCopy() *WorkspaceSpec

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

func (*WorkspaceSpec) DeepCopyInto

func (in *WorkspaceSpec) DeepCopyInto(out *WorkspaceSpec)

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

type WorkspaceStatus

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

WorkspaceStatus defines the observed state of Workspace.

func (*WorkspaceStatus) DeepCopy

func (in *WorkspaceStatus) DeepCopy() *WorkspaceStatus

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

func (*WorkspaceStatus) DeepCopyInto

func (in *WorkspaceStatus) DeepCopyInto(out *WorkspaceStatus)

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