Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=project.launchdarkly.upbound.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type ApprovalSettingsObservation
- type ApprovalSettingsParameters
- type DefaultClientSideAvailabilityObservation
- type DefaultClientSideAvailabilityParameters
- type EnvironmentsObservation
- type EnvironmentsParameters
- type Project
- func (in *Project) DeepCopy() *Project
- func (in *Project) DeepCopyInto(out *Project)
- func (in *Project) DeepCopyObject() runtime.Object
- func (mg *Project) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Project) GetConnectionDetailsMapping() map[string]string
- func (mg *Project) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Project) GetID() string
- func (mg *Project) GetManagementPolicy() xpv1.ManagementPolicy
- func (tr *Project) GetObservation() (map[string]any, error)
- func (tr *Project) GetParameters() (map[string]any, error)
- func (mg *Project) GetProviderConfigReference() *xpv1.Reference
- func (mg *Project) GetProviderReference() *xpv1.Reference
- func (mg *Project) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Project) GetTerraformResourceType() string
- func (tr *Project) GetTerraformSchemaVersion() int
- func (mg *Project) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Project) LateInitialize(attrs []byte) (bool, error)
- func (mg *Project) SetConditions(c ...xpv1.Condition)
- func (mg *Project) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Project) SetManagementPolicy(r xpv1.ManagementPolicy)
- func (tr *Project) SetObservation(obs map[string]any) error
- func (tr *Project) SetParameters(params map[string]any) error
- func (mg *Project) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Project) SetProviderReference(r *xpv1.Reference)
- func (mg *Project) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Project) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ProjectList
- type ProjectObservation
- type ProjectParameters
- type ProjectSpec
- type ProjectStatus
Constants ¶
const ( CRDGroup = "project.launchdarkly.upbound.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
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 )
var ( Project_Kind = "Project" Project_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Project_Kind}.String() Project_KindAPIVersion = Project_Kind + "." + CRDGroupVersion.String() Project_GroupVersionKind = CRDGroupVersion.WithKind(Project_Kind) )
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
type ApprovalSettingsObservation ¶
type ApprovalSettingsObservation struct { // Set to true if changes can be applied as long as the min_num_approvals is met, regardless of whether any reviewers have declined a request. Defaults to true. // Whether changes can be applied as long as minNumApprovals is met, regardless of whether any reviewers have declined a request. Defaults to true CanApplyDeclinedChanges *bool `json:"canApplyDeclinedChanges,omitempty" tf:"can_apply_declined_changes,omitempty"` // Set to true if requesters can approve or decline their own request. They may always comment. Defaults to false. // Whether requesters can approve or decline their own request. They may always comment. CanReviewOwnRequest *bool `json:"canReviewOwnRequest,omitempty" tf:"can_review_own_request,omitempty"` // The number of approvals required before an approval request can be applied. This number must be between 1 and 5. Defaults to 1. // The number of approvals required before an approval request can be applied. MinNumApprovals *float64 `json:"minNumApprovals,omitempty" tf:"min_num_approvals,omitempty"` // Set to true for changes to flags in this environment to require approval. You may only set required to true if required_approval_tags is not set and vice versa. Defaults to false. // Whether any changes to flags in this environment will require approval. You may only set required or requiredApprovalTags, not both. Required *bool `json:"required,omitempty" tf:"required,omitempty"` // An array of tags used to specify which flags with those tags require approval. You may only set required_approval_tags if required is not set to true and vice versa. // An array of tags used to specify which flags with those tags require approval. You may only set requiredApprovalTags or required, not both. RequiredApprovalTags []*string `json:"requiredApprovalTags,omitempty" tf:"required_approval_tags,omitempty"` }
func (*ApprovalSettingsObservation) DeepCopy ¶
func (in *ApprovalSettingsObservation) DeepCopy() *ApprovalSettingsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApprovalSettingsObservation.
func (*ApprovalSettingsObservation) DeepCopyInto ¶
func (in *ApprovalSettingsObservation) DeepCopyInto(out *ApprovalSettingsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ApprovalSettingsParameters ¶
type ApprovalSettingsParameters struct { // Set to true if changes can be applied as long as the min_num_approvals is met, regardless of whether any reviewers have declined a request. Defaults to true. // Whether changes can be applied as long as minNumApprovals is met, regardless of whether any reviewers have declined a request. Defaults to true // +kubebuilder:validation:Optional CanApplyDeclinedChanges *bool `json:"canApplyDeclinedChanges,omitempty" tf:"can_apply_declined_changes,omitempty"` // Set to true if requesters can approve or decline their own request. They may always comment. Defaults to false. // Whether requesters can approve or decline their own request. They may always comment. // +kubebuilder:validation:Optional CanReviewOwnRequest *bool `json:"canReviewOwnRequest,omitempty" tf:"can_review_own_request,omitempty"` // The number of approvals required before an approval request can be applied. This number must be between 1 and 5. Defaults to 1. // The number of approvals required before an approval request can be applied. // +kubebuilder:validation:Optional MinNumApprovals *float64 `json:"minNumApprovals,omitempty" tf:"min_num_approvals,omitempty"` // Set to true for changes to flags in this environment to require approval. You may only set required to true if required_approval_tags is not set and vice versa. Defaults to false. // Whether any changes to flags in this environment will require approval. You may only set required or requiredApprovalTags, not both. // +kubebuilder:validation:Optional Required *bool `json:"required,omitempty" tf:"required,omitempty"` // An array of tags used to specify which flags with those tags require approval. You may only set required_approval_tags if required is not set to true and vice versa. // An array of tags used to specify which flags with those tags require approval. You may only set requiredApprovalTags or required, not both. // +kubebuilder:validation:Optional RequiredApprovalTags []*string `json:"requiredApprovalTags,omitempty" tf:"required_approval_tags,omitempty"` }
func (*ApprovalSettingsParameters) DeepCopy ¶
func (in *ApprovalSettingsParameters) DeepCopy() *ApprovalSettingsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApprovalSettingsParameters.
func (*ApprovalSettingsParameters) DeepCopyInto ¶
func (in *ApprovalSettingsParameters) DeepCopyInto(out *ApprovalSettingsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DefaultClientSideAvailabilityObservation ¶
type DefaultClientSideAvailabilityObservation struct { // Whether feature flags created under the project are available to JavaScript SDKs using the client-side ID by default. Defaults to false when not using default_client_side_availability. UsingEnvironmentID *bool `json:"usingEnvironmentId,omitempty" tf:"using_environment_id,omitempty"` // Whether feature flags created under the project are available to mobile SDKs, and other non-JavaScript SDKs, using a mobile key by default. Defaults to true when not using default_client_side_availability. UsingMobileKey *bool `json:"usingMobileKey,omitempty" tf:"using_mobile_key,omitempty"` }
func (*DefaultClientSideAvailabilityObservation) DeepCopy ¶
func (in *DefaultClientSideAvailabilityObservation) DeepCopy() *DefaultClientSideAvailabilityObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultClientSideAvailabilityObservation.
func (*DefaultClientSideAvailabilityObservation) DeepCopyInto ¶
func (in *DefaultClientSideAvailabilityObservation) DeepCopyInto(out *DefaultClientSideAvailabilityObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DefaultClientSideAvailabilityParameters ¶
type DefaultClientSideAvailabilityParameters struct { // Whether feature flags created under the project are available to JavaScript SDKs using the client-side ID by default. Defaults to false when not using default_client_side_availability. // +kubebuilder:validation:Required UsingEnvironmentID *bool `json:"usingEnvironmentId" tf:"using_environment_id,omitempty"` // Whether feature flags created under the project are available to mobile SDKs, and other non-JavaScript SDKs, using a mobile key by default. Defaults to true when not using default_client_side_availability. // +kubebuilder:validation:Required UsingMobileKey *bool `json:"usingMobileKey" tf:"using_mobile_key,omitempty"` }
func (*DefaultClientSideAvailabilityParameters) DeepCopy ¶
func (in *DefaultClientSideAvailabilityParameters) DeepCopy() *DefaultClientSideAvailabilityParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultClientSideAvailabilityParameters.
func (*DefaultClientSideAvailabilityParameters) DeepCopyInto ¶
func (in *DefaultClientSideAvailabilityParameters) DeepCopyInto(out *DefaultClientSideAvailabilityParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EnvironmentsObservation ¶
type EnvironmentsObservation struct { // A nested block describing the environment approval settings. To learn more about this feature, read Approvals. ApprovalSettings []ApprovalSettingsObservation `json:"approvalSettings,omitempty" tf:"approval_settings,omitempty"` // The color swatch as an RGB hex value with no leading #. For example: 000000. // A color swatch (as an RGB hex value with no leading '#', e.g. C8C8C8) Color *string `json:"color,omitempty" tf:"color,omitempty"` // Set to true if this environment requires confirmation for flag and segment changes. This field will default to false when not set. // Whether or not to require confirmation for flag and segment changes in this environment ConfirmChanges *bool `json:"confirmChanges,omitempty" tf:"confirm_changes,omitempty"` // The TTL for the environment. This must be between 0 and 60 minutes. The TTL setting only applies to environments using the PHP SDK. This field will default to 0 when not set. To learn more, read TTL settings. // The TTL for the environment. This must be between 0 and 60 minutes. The TTL setting only applies to environments using the PHP SDK DefaultTTL *float64 `json:"defaultTtl,omitempty" tf:"default_ttl,omitempty"` // Set to true to enable data export for every flag created in this environment after you configure this argument. This field will default to false when not set. To learn more, read Data Export. // Whether or not to default to sending data export events for flags created in the environment DefaultTrackEvents *bool `json:"defaultTrackEvents,omitempty" tf:"default_track_events,omitempty"` // The project-unique key for the environment. A change in this field will force the destruction of the existing environment and the creation of a new one. // A project-unique key for the new environment Key *string `json:"key,omitempty" tf:"key,omitempty"` // The name of the environment. // The name of the new environment Name *string `json:"name,omitempty" tf:"name,omitempty"` // Set to true if this environment requires comments for flag and segment changes. This field will default to false when not set. // Whether or not to require comments for flag and segment changes in this environment RequireComments *bool `json:"requireComments,omitempty" tf:"require_comments,omitempty"` // Set to true to ensure a user of the client-side SDK cannot impersonate another user. This field will default to false when not set. // Whether or not to use secure mode. Secure mode ensures a user of the client-side SDK cannot impersonate another user SecureMode *bool `json:"secureMode,omitempty" tf:"secure_mode,omitempty"` // The project's set of tags. // Tags associated with your resource Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*EnvironmentsObservation) DeepCopy ¶
func (in *EnvironmentsObservation) DeepCopy() *EnvironmentsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentsObservation.
func (*EnvironmentsObservation) DeepCopyInto ¶
func (in *EnvironmentsObservation) DeepCopyInto(out *EnvironmentsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EnvironmentsParameters ¶
type EnvironmentsParameters struct { // A nested block describing the environment approval settings. To learn more about this feature, read Approvals. // +kubebuilder:validation:Optional ApprovalSettings []ApprovalSettingsParameters `json:"approvalSettings,omitempty" tf:"approval_settings,omitempty"` // The color swatch as an RGB hex value with no leading #. For example: 000000. // A color swatch (as an RGB hex value with no leading '#', e.g. C8C8C8) // +kubebuilder:validation:Required Color *string `json:"color" tf:"color,omitempty"` // Set to true if this environment requires confirmation for flag and segment changes. This field will default to false when not set. // Whether or not to require confirmation for flag and segment changes in this environment // +kubebuilder:validation:Optional ConfirmChanges *bool `json:"confirmChanges,omitempty" tf:"confirm_changes,omitempty"` // The TTL for the environment. This must be between 0 and 60 minutes. The TTL setting only applies to environments using the PHP SDK. This field will default to 0 when not set. To learn more, read TTL settings. // The TTL for the environment. This must be between 0 and 60 minutes. The TTL setting only applies to environments using the PHP SDK // +kubebuilder:validation:Optional DefaultTTL *float64 `json:"defaultTtl,omitempty" tf:"default_ttl,omitempty"` // Set to true to enable data export for every flag created in this environment after you configure this argument. This field will default to false when not set. To learn more, read Data Export. // Whether or not to default to sending data export events for flags created in the environment // +kubebuilder:validation:Optional DefaultTrackEvents *bool `json:"defaultTrackEvents,omitempty" tf:"default_track_events,omitempty"` // The project-unique key for the environment. A change in this field will force the destruction of the existing environment and the creation of a new one. // A project-unique key for the new environment // +kubebuilder:validation:Required Key *string `json:"key" tf:"key,omitempty"` // The name of the environment. // The name of the new environment // +kubebuilder:validation:Required Name *string `json:"name" tf:"name,omitempty"` // Set to true if this environment requires comments for flag and segment changes. This field will default to false when not set. // Whether or not to require comments for flag and segment changes in this environment // +kubebuilder:validation:Optional RequireComments *bool `json:"requireComments,omitempty" tf:"require_comments,omitempty"` // Set to true to ensure a user of the client-side SDK cannot impersonate another user. This field will default to false when not set. // Whether or not to use secure mode. Secure mode ensures a user of the client-side SDK cannot impersonate another user // +kubebuilder:validation:Optional SecureMode *bool `json:"secureMode,omitempty" tf:"secure_mode,omitempty"` // The project's set of tags. // Tags associated with your resource // +kubebuilder:validation:Optional Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*EnvironmentsParameters) DeepCopy ¶
func (in *EnvironmentsParameters) DeepCopy() *EnvironmentsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentsParameters.
func (*EnvironmentsParameters) DeepCopyInto ¶
func (in *EnvironmentsParameters) DeepCopyInto(out *EnvironmentsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Project ¶
type Project struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.environments)",message="environments is a required parameter" // +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.name)",message="name is a required parameter" Spec ProjectSpec `json:"spec"` Status ProjectStatus `json:"status,omitempty"` }
Project is the Schema for the Projects API. Create and manage LaunchDarkly projects. +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,launchdarkly}
func (*Project) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Project.
func (*Project) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Project) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Project) GetCondition ¶
func (mg *Project) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Project.
func (*Project) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Project
func (*Project) GetDeletionPolicy ¶
func (mg *Project) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Project.
func (*Project) GetManagementPolicy ¶
func (mg *Project) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy of this Project.
func (*Project) GetObservation ¶
GetObservation of this Project
func (*Project) GetParameters ¶
GetParameters of this Project
func (*Project) GetProviderConfigReference ¶
GetProviderConfigReference of this Project.
func (*Project) GetProviderReference ¶
GetProviderReference of this Project. Deprecated: Use GetProviderConfigReference.
func (*Project) GetPublishConnectionDetailsTo ¶
func (mg *Project) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Project.
func (*Project) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Project
func (*Project) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Project) GetWriteConnectionSecretToReference ¶
func (mg *Project) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Project.
func (*Project) LateInitialize ¶
LateInitialize this Project using its observed tfState. returns True if there are any spec changes for the resource.
func (*Project) SetConditions ¶
SetConditions of this Project.
func (*Project) SetDeletionPolicy ¶
func (mg *Project) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Project.
func (*Project) SetManagementPolicy ¶
func (mg *Project) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy of this Project.
func (*Project) SetObservation ¶
SetObservation for this Project
func (*Project) SetParameters ¶
SetParameters for this Project
func (*Project) SetProviderConfigReference ¶
SetProviderConfigReference of this Project.
func (*Project) SetProviderReference ¶
SetProviderReference of this Project. Deprecated: Use SetProviderConfigReference.
func (*Project) SetPublishConnectionDetailsTo ¶
func (mg *Project) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Project.
func (*Project) SetWriteConnectionSecretToReference ¶
func (mg *Project) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Project.
type ProjectList ¶
type ProjectList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Project `json:"items"` }
ProjectList contains a list of Projects
func (*ProjectList) DeepCopy ¶
func (in *ProjectList) DeepCopy() *ProjectList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectList.
func (*ProjectList) DeepCopyInto ¶
func (in *ProjectList) DeepCopyInto(out *ProjectList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ProjectList) DeepCopyObject ¶
func (in *ProjectList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ProjectList) GetItems ¶
func (l *ProjectList) GetItems() []resource.Managed
GetItems of this ProjectList.
type ProjectObservation ¶
type ProjectObservation struct { // A block describing which client-side SDKs can use new flags by default. To learn more, read Nested Client Side Availability Block. // List determining which SDKs have access to new flags created under the project by default DefaultClientSideAvailability []DefaultClientSideAvailabilityObservation `json:"defaultClientSideAvailability,omitempty" tf:"default_client_side_availability,omitempty"` // List of nested environments blocks describing LaunchDarkly environments that belong to the project. To learn more, read Nested Environments Blocks. // List of nested `environments` blocks describing LaunchDarkly environments that belong to the project Environments []EnvironmentsObservation `json:"environments,omitempty" tf:"environments,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // Deprecated Whether feature flags created under the project should be available to client-side SDKs by default. Please migrate to default_client_side_availability to maintain future compatibility. // Whether feature flags created under the project should be available to client-side SDKs by default IncludeInSnippet *bool `json:"includeInSnippet,omitempty" tf:"include_in_snippet,omitempty"` // The project's unique key. A change in this field will force the destruction of the existing resource and the creation of a new one. // The project's unique key Key *string `json:"key,omitempty" tf:"key,omitempty"` // The project's name. // A human-readable name for your project Name *string `json:"name,omitempty" tf:"name,omitempty"` // The project's set of tags. // Tags associated with your resource Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*ProjectObservation) DeepCopy ¶
func (in *ProjectObservation) DeepCopy() *ProjectObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectObservation.
func (*ProjectObservation) DeepCopyInto ¶
func (in *ProjectObservation) DeepCopyInto(out *ProjectObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProjectParameters ¶
type ProjectParameters struct { // A block describing which client-side SDKs can use new flags by default. To learn more, read Nested Client Side Availability Block. // List determining which SDKs have access to new flags created under the project by default // +kubebuilder:validation:Optional DefaultClientSideAvailability []DefaultClientSideAvailabilityParameters `json:"defaultClientSideAvailability,omitempty" tf:"default_client_side_availability,omitempty"` // List of nested environments blocks describing LaunchDarkly environments that belong to the project. To learn more, read Nested Environments Blocks. // List of nested `environments` blocks describing LaunchDarkly environments that belong to the project // +kubebuilder:validation:Optional Environments []EnvironmentsParameters `json:"environments,omitempty" tf:"environments,omitempty"` // Deprecated Whether feature flags created under the project should be available to client-side SDKs by default. Please migrate to default_client_side_availability to maintain future compatibility. // Whether feature flags created under the project should be available to client-side SDKs by default // +kubebuilder:validation:Optional IncludeInSnippet *bool `json:"includeInSnippet,omitempty" tf:"include_in_snippet,omitempty"` // The project's unique key. A change in this field will force the destruction of the existing resource and the creation of a new one. // The project's unique key // +kubebuilder:validation:Optional Key *string `json:"key,omitempty" tf:"key,omitempty"` // The project's name. // A human-readable name for your project // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // The project's set of tags. // Tags associated with your resource // +kubebuilder:validation:Optional Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*ProjectParameters) DeepCopy ¶
func (in *ProjectParameters) DeepCopy() *ProjectParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectParameters.
func (*ProjectParameters) DeepCopyInto ¶
func (in *ProjectParameters) DeepCopyInto(out *ProjectParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProjectSpec ¶
type ProjectSpec struct { v1.ResourceSpec `json:",inline"` ForProvider ProjectParameters `json:"forProvider"` }
ProjectSpec defines the desired state of Project
func (*ProjectSpec) DeepCopy ¶
func (in *ProjectSpec) DeepCopy() *ProjectSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectSpec.
func (*ProjectSpec) DeepCopyInto ¶
func (in *ProjectSpec) DeepCopyInto(out *ProjectSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProjectStatus ¶
type ProjectStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ProjectObservation `json:"atProvider,omitempty"` }
ProjectStatus defines the observed state of Project.
func (*ProjectStatus) DeepCopy ¶
func (in *ProjectStatus) DeepCopy() *ProjectStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectStatus.
func (*ProjectStatus) DeepCopyInto ¶
func (in *ProjectStatus) DeepCopyInto(out *ProjectStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.