v1beta1

package
v1.1.0 Latest Latest
Warning

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

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

Documentation

Overview

+kubebuilder:object:generate=true +groupName=serviceprincipals.azuread.upbound.io +versionName=v1beta1

Index

Constants

View Source
const (
	CRDGroup   = "serviceprincipals.azuread.upbound.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

View Source
var (
	Certificate_Kind             = "Certificate"
	Certificate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Certificate_Kind}.String()
	Certificate_KindAPIVersion   = Certificate_Kind + "." + CRDGroupVersion.String()
	Certificate_GroupVersionKind = CRDGroupVersion.WithKind(Certificate_Kind)
)

Repository type metadata.

View Source
var (
	ClaimsMappingPolicyAssignment_Kind             = "ClaimsMappingPolicyAssignment"
	ClaimsMappingPolicyAssignment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ClaimsMappingPolicyAssignment_Kind}.String()
	ClaimsMappingPolicyAssignment_KindAPIVersion   = ClaimsMappingPolicyAssignment_Kind + "." + CRDGroupVersion.String()
	ClaimsMappingPolicyAssignment_GroupVersionKind = CRDGroupVersion.WithKind(ClaimsMappingPolicyAssignment_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 (
	Password_Kind             = "Password"
	Password_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Password_Kind}.String()
	Password_KindAPIVersion   = Password_Kind + "." + CRDGroupVersion.String()
	Password_GroupVersionKind = CRDGroupVersion.WithKind(Password_Kind)
)

Repository type metadata.

View Source
var (
	Principal_Kind             = "Principal"
	Principal_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Principal_Kind}.String()
	Principal_KindAPIVersion   = Principal_Kind + "." + CRDGroupVersion.String()
	Principal_GroupVersionKind = CRDGroupVersion.WithKind(Principal_Kind)
)

Repository type metadata.

View Source
var (
	TokenSigningCertificate_Kind             = "TokenSigningCertificate"
	TokenSigningCertificate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TokenSigningCertificate_Kind}.String()
	TokenSigningCertificate_KindAPIVersion   = TokenSigningCertificate_Kind + "." + CRDGroupVersion.String()
	TokenSigningCertificate_GroupVersionKind = CRDGroupVersion.WithKind(TokenSigningCertificate_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AppRolesInitParameters added in v0.10.0

type AppRolesInitParameters struct {
}

func (*AppRolesInitParameters) DeepCopy added in v0.10.0

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

func (*AppRolesInitParameters) DeepCopyInto added in v0.10.0

func (in *AppRolesInitParameters) DeepCopyInto(out *AppRolesInitParameters)

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

type AppRolesObservation

type AppRolesObservation struct {

	// Specifies whether this app role definition can be assigned to users and groups, or to other applications (that are accessing this application in a standalone scenario). Possible values are: User and Application, or both.
	AllowedMemberTypes []*string `json:"allowedMemberTypes,omitempty" tf:"allowed_member_types,omitempty"`

	// A description of the service principal provided for internal end-users.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The display name of the application associated with this service principal.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Determines if the app role is enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The unique identifier of the app_role.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The value that is used for the roles claim in ID tokens and OAuth 2.0 access tokens that are authenticating an assigned service or user principal.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*AppRolesObservation) DeepCopy

func (in *AppRolesObservation) DeepCopy() *AppRolesObservation

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

func (*AppRolesObservation) DeepCopyInto

func (in *AppRolesObservation) DeepCopyInto(out *AppRolesObservation)

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

type AppRolesParameters

type AppRolesParameters struct {
}

func (*AppRolesParameters) DeepCopy

func (in *AppRolesParameters) DeepCopy() *AppRolesParameters

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

func (*AppRolesParameters) DeepCopyInto

func (in *AppRolesParameters) DeepCopyInto(out *AppRolesParameters)

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

type Certificate

type Certificate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.valueSecretRef)",message="spec.forProvider.valueSecretRef is a required parameter"
	Spec   CertificateSpec   `json:"spec"`
	Status CertificateStatus `json:"status,omitempty"`
}

Certificate is the Schema for the Certificates API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azuread}

func (*Certificate) DeepCopy

func (in *Certificate) DeepCopy() *Certificate

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

func (*Certificate) DeepCopyInto

func (in *Certificate) DeepCopyInto(out *Certificate)

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

func (*Certificate) DeepCopyObject

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

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

func (*Certificate) GetCondition

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

GetCondition of this Certificate.

func (*Certificate) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Certificate

func (*Certificate) GetDeletionPolicy

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

GetDeletionPolicy of this Certificate.

func (*Certificate) GetID

func (tr *Certificate) GetID() string

GetID returns ID of underlying Terraform resource of this Certificate

func (*Certificate) GetInitParameters added in v0.10.0

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

GetInitParameters of this Certificate

func (*Certificate) GetManagementPolicies added in v0.10.0

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

GetManagementPolicies of this Certificate.

func (*Certificate) GetMergedParameters added in v0.14.0

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

GetInitParameters of this Certificate

func (*Certificate) GetObservation

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

GetObservation of this Certificate

func (*Certificate) GetParameters

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

GetParameters of this Certificate

func (*Certificate) GetProviderConfigReference

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

GetProviderConfigReference of this Certificate.

func (*Certificate) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Certificate.

func (*Certificate) GetTerraformResourceType

func (mg *Certificate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Certificate

func (*Certificate) GetTerraformSchemaVersion

func (tr *Certificate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Certificate) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Certificate.

func (*Certificate) Hub added in v0.15.1

func (tr *Certificate) Hub()

Hub marks this type as a conversion hub.

func (*Certificate) LateInitialize

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

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

func (*Certificate) ResolveReferences

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

ResolveReferences of this Certificate.

func (*Certificate) SetConditions

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

SetConditions of this Certificate.

func (*Certificate) SetDeletionPolicy

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

SetDeletionPolicy of this Certificate.

func (*Certificate) SetManagementPolicies added in v0.10.0

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

SetManagementPolicies of this Certificate.

func (*Certificate) SetObservation

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

SetObservation for this Certificate

func (*Certificate) SetParameters

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

SetParameters for this Certificate

func (*Certificate) SetProviderConfigReference

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

SetProviderConfigReference of this Certificate.

func (*Certificate) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Certificate.

func (*Certificate) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Certificate.

type CertificateInitParameters added in v0.10.0

type CertificateInitParameters struct {

	// Specifies the encoding used for the supplied certificate data. Must be one of pem, base64 or hex. Defaults to pem.
	// Specifies the encoding used for the supplied certificate data
	Encoding *string `json:"encoding,omitempty" tf:"encoding,omitempty"`

	// The end date until which the certificate is valid, formatted as an RFC3339 date string (e.g. 2018-01-01T01:02:03Z). Changing this field forces a new resource to be created.
	// The end date until which the certificate is valid, formatted as an RFC3339 date string (e.g. `2018-01-01T01:02:03Z`)
	EndDate *string `json:"endDate,omitempty" tf:"end_date,omitempty"`

	// A relative duration for which the certificate is valid until, for example 240h (10 days) or 2400h30m. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". Changing this field forces a new resource to be created.
	// A relative duration for which the certificate is valid until, for example `240h` (10 days) or `2400h30m`. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
	EndDateRelative *string `json:"endDateRelative,omitempty" tf:"end_date_relative,omitempty"`

	// A UUID used to uniquely identify this certificate. If not specified a UUID will be automatically generated. Changing this field forces a new resource to be created.
	// A UUID used to uniquely identify this certificate. If not specified a UUID will be automatically generated
	KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"`

	// The object ID of the service principal for which this certificate should be created. Changing this field forces a new resource to be created.
	// The object ID of the service principal for which this certificate should be created
	// +crossplane:generate:reference:type=Principal
	ServicePrincipalID *string `json:"servicePrincipalId,omitempty" tf:"service_principal_id,omitempty"`

	// Reference to a Principal to populate servicePrincipalId.
	// +kubebuilder:validation:Optional
	ServicePrincipalIDRef *v1.Reference `json:"servicePrincipalIdRef,omitempty" tf:"-"`

	// Selector for a Principal to populate servicePrincipalId.
	// +kubebuilder:validation:Optional
	ServicePrincipalIDSelector *v1.Selector `json:"servicePrincipalIdSelector,omitempty" tf:"-"`

	// The start date from which the certificate is valid, formatted as an RFC3339 date string (e.g. 2018-01-01T01:02:03Z). If this isn't specified, the value is determined by Azure Active Directory and is usually the start date of the certificate for asymmetric keys, or the current timestamp for symmetric keys. Changing this field forces a new resource to be created.
	// The start date from which the certificate is valid, formatted as an RFC3339 date string (e.g. `2018-01-01T01:02:03Z`). If this isn't specified, the current date is used
	StartDate *string `json:"startDate,omitempty" tf:"start_date,omitempty"`

	// The type of key/certificate. Must be one of AsymmetricX509Cert or Symmetric. Changing this fields forces a new resource to be created.
	// The type of key/certificate
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*CertificateInitParameters) DeepCopy added in v0.10.0

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

func (*CertificateInitParameters) DeepCopyInto added in v0.10.0

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

type CertificateList

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

CertificateList contains a list of Certificates

func (*CertificateList) DeepCopy

func (in *CertificateList) DeepCopy() *CertificateList

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

func (*CertificateList) DeepCopyInto

func (in *CertificateList) DeepCopyInto(out *CertificateList)

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

func (*CertificateList) DeepCopyObject

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

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

func (*CertificateList) GetItems

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

GetItems of this CertificateList.

type CertificateObservation

type CertificateObservation struct {

	// Specifies the encoding used for the supplied certificate data. Must be one of pem, base64 or hex. Defaults to pem.
	// Specifies the encoding used for the supplied certificate data
	Encoding *string `json:"encoding,omitempty" tf:"encoding,omitempty"`

	// The end date until which the certificate is valid, formatted as an RFC3339 date string (e.g. 2018-01-01T01:02:03Z). Changing this field forces a new resource to be created.
	// The end date until which the certificate is valid, formatted as an RFC3339 date string (e.g. `2018-01-01T01:02:03Z`)
	EndDate *string `json:"endDate,omitempty" tf:"end_date,omitempty"`

	// A relative duration for which the certificate is valid until, for example 240h (10 days) or 2400h30m. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". Changing this field forces a new resource to be created.
	// A relative duration for which the certificate is valid until, for example `240h` (10 days) or `2400h30m`. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
	EndDateRelative *string `json:"endDateRelative,omitempty" tf:"end_date_relative,omitempty"`

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

	// A UUID used to uniquely identify this certificate. If not specified a UUID will be automatically generated. Changing this field forces a new resource to be created.
	// A UUID used to uniquely identify this certificate. If not specified a UUID will be automatically generated
	KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"`

	// The object ID of the service principal for which this certificate should be created. Changing this field forces a new resource to be created.
	// The object ID of the service principal for which this certificate should be created
	ServicePrincipalID *string `json:"servicePrincipalId,omitempty" tf:"service_principal_id,omitempty"`

	// The start date from which the certificate is valid, formatted as an RFC3339 date string (e.g. 2018-01-01T01:02:03Z). If this isn't specified, the value is determined by Azure Active Directory and is usually the start date of the certificate for asymmetric keys, or the current timestamp for symmetric keys. Changing this field forces a new resource to be created.
	// The start date from which the certificate is valid, formatted as an RFC3339 date string (e.g. `2018-01-01T01:02:03Z`). If this isn't specified, the current date is used
	StartDate *string `json:"startDate,omitempty" tf:"start_date,omitempty"`

	// The type of key/certificate. Must be one of AsymmetricX509Cert or Symmetric. Changing this fields forces a new resource to be created.
	// The type of key/certificate
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*CertificateObservation) DeepCopy

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

func (*CertificateObservation) DeepCopyInto

func (in *CertificateObservation) DeepCopyInto(out *CertificateObservation)

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

type CertificateParameters

type CertificateParameters struct {

	// Specifies the encoding used for the supplied certificate data. Must be one of pem, base64 or hex. Defaults to pem.
	// Specifies the encoding used for the supplied certificate data
	// +kubebuilder:validation:Optional
	Encoding *string `json:"encoding,omitempty" tf:"encoding,omitempty"`

	// The end date until which the certificate is valid, formatted as an RFC3339 date string (e.g. 2018-01-01T01:02:03Z). Changing this field forces a new resource to be created.
	// The end date until which the certificate is valid, formatted as an RFC3339 date string (e.g. `2018-01-01T01:02:03Z`)
	// +kubebuilder:validation:Optional
	EndDate *string `json:"endDate,omitempty" tf:"end_date,omitempty"`

	// A relative duration for which the certificate is valid until, for example 240h (10 days) or 2400h30m. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". Changing this field forces a new resource to be created.
	// A relative duration for which the certificate is valid until, for example `240h` (10 days) or `2400h30m`. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
	// +kubebuilder:validation:Optional
	EndDateRelative *string `json:"endDateRelative,omitempty" tf:"end_date_relative,omitempty"`

	// A UUID used to uniquely identify this certificate. If not specified a UUID will be automatically generated. Changing this field forces a new resource to be created.
	// A UUID used to uniquely identify this certificate. If not specified a UUID will be automatically generated
	// +kubebuilder:validation:Optional
	KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"`

	// The object ID of the service principal for which this certificate should be created. Changing this field forces a new resource to be created.
	// The object ID of the service principal for which this certificate should be created
	// +crossplane:generate:reference:type=Principal
	// +kubebuilder:validation:Optional
	ServicePrincipalID *string `json:"servicePrincipalId,omitempty" tf:"service_principal_id,omitempty"`

	// Reference to a Principal to populate servicePrincipalId.
	// +kubebuilder:validation:Optional
	ServicePrincipalIDRef *v1.Reference `json:"servicePrincipalIdRef,omitempty" tf:"-"`

	// Selector for a Principal to populate servicePrincipalId.
	// +kubebuilder:validation:Optional
	ServicePrincipalIDSelector *v1.Selector `json:"servicePrincipalIdSelector,omitempty" tf:"-"`

	// The start date from which the certificate is valid, formatted as an RFC3339 date string (e.g. 2018-01-01T01:02:03Z). If this isn't specified, the value is determined by Azure Active Directory and is usually the start date of the certificate for asymmetric keys, or the current timestamp for symmetric keys. Changing this field forces a new resource to be created.
	// The start date from which the certificate is valid, formatted as an RFC3339 date string (e.g. `2018-01-01T01:02:03Z`). If this isn't specified, the current date is used
	// +kubebuilder:validation:Optional
	StartDate *string `json:"startDate,omitempty" tf:"start_date,omitempty"`

	// The type of key/certificate. Must be one of AsymmetricX509Cert or Symmetric. Changing this fields forces a new resource to be created.
	// The type of key/certificate
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The certificate data, which can be PEM encoded, base64 encoded DER or hexadecimal encoded DER. See also the encoding argument.
	// The certificate data, which can be PEM encoded, base64 encoded DER or hexadecimal encoded DER
	// +kubebuilder:validation:Optional
	ValueSecretRef v1.SecretKeySelector `json:"valueSecretRef" tf:"-"`
}

func (*CertificateParameters) DeepCopy

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

func (*CertificateParameters) DeepCopyInto

func (in *CertificateParameters) DeepCopyInto(out *CertificateParameters)

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

type CertificateSpec

type CertificateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CertificateParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider CertificateInitParameters `json:"initProvider,omitempty"`
}

CertificateSpec defines the desired state of Certificate

func (*CertificateSpec) DeepCopy

func (in *CertificateSpec) DeepCopy() *CertificateSpec

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

func (*CertificateSpec) DeepCopyInto

func (in *CertificateSpec) DeepCopyInto(out *CertificateSpec)

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

type CertificateStatus

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

CertificateStatus defines the observed state of Certificate.

func (*CertificateStatus) DeepCopy

func (in *CertificateStatus) DeepCopy() *CertificateStatus

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

func (*CertificateStatus) DeepCopyInto

func (in *CertificateStatus) DeepCopyInto(out *CertificateStatus)

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

type ClaimsMappingPolicyAssignment

type ClaimsMappingPolicyAssignment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ClaimsMappingPolicyAssignmentSpec   `json:"spec"`
	Status            ClaimsMappingPolicyAssignmentStatus `json:"status,omitempty"`
}

ClaimsMappingPolicyAssignment is the Schema for the ClaimsMappingPolicyAssignments API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azuread}

func (*ClaimsMappingPolicyAssignment) DeepCopy

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

func (*ClaimsMappingPolicyAssignment) DeepCopyInto

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

func (*ClaimsMappingPolicyAssignment) DeepCopyObject

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

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

func (*ClaimsMappingPolicyAssignment) GetCondition

GetCondition of this ClaimsMappingPolicyAssignment.

func (*ClaimsMappingPolicyAssignment) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ClaimsMappingPolicyAssignment

func (*ClaimsMappingPolicyAssignment) GetDeletionPolicy

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

GetDeletionPolicy of this ClaimsMappingPolicyAssignment.

func (*ClaimsMappingPolicyAssignment) GetID

GetID returns ID of underlying Terraform resource of this ClaimsMappingPolicyAssignment

func (*ClaimsMappingPolicyAssignment) GetInitParameters added in v0.10.0

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

GetInitParameters of this ClaimsMappingPolicyAssignment

func (*ClaimsMappingPolicyAssignment) GetManagementPolicies added in v0.10.0

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

GetManagementPolicies of this ClaimsMappingPolicyAssignment.

func (*ClaimsMappingPolicyAssignment) GetMergedParameters added in v0.14.0

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

GetInitParameters of this ClaimsMappingPolicyAssignment

func (*ClaimsMappingPolicyAssignment) GetObservation

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

GetObservation of this ClaimsMappingPolicyAssignment

func (*ClaimsMappingPolicyAssignment) GetParameters

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

GetParameters of this ClaimsMappingPolicyAssignment

func (*ClaimsMappingPolicyAssignment) GetProviderConfigReference

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

GetProviderConfigReference of this ClaimsMappingPolicyAssignment.

func (*ClaimsMappingPolicyAssignment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ClaimsMappingPolicyAssignment.

func (*ClaimsMappingPolicyAssignment) GetTerraformResourceType

func (mg *ClaimsMappingPolicyAssignment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ClaimsMappingPolicyAssignment

func (*ClaimsMappingPolicyAssignment) GetTerraformSchemaVersion

func (tr *ClaimsMappingPolicyAssignment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ClaimsMappingPolicyAssignment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ClaimsMappingPolicyAssignment.

func (*ClaimsMappingPolicyAssignment) Hub added in v0.15.1

Hub marks this type as a conversion hub.

func (*ClaimsMappingPolicyAssignment) LateInitialize

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

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

func (*ClaimsMappingPolicyAssignment) ResolveReferences

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

ResolveReferences of this ClaimsMappingPolicyAssignment.

func (*ClaimsMappingPolicyAssignment) SetConditions

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

SetConditions of this ClaimsMappingPolicyAssignment.

func (*ClaimsMappingPolicyAssignment) SetDeletionPolicy

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

SetDeletionPolicy of this ClaimsMappingPolicyAssignment.

func (*ClaimsMappingPolicyAssignment) SetManagementPolicies added in v0.10.0

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

SetManagementPolicies of this ClaimsMappingPolicyAssignment.

func (*ClaimsMappingPolicyAssignment) SetObservation

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

SetObservation for this ClaimsMappingPolicyAssignment

func (*ClaimsMappingPolicyAssignment) SetParameters

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

SetParameters for this ClaimsMappingPolicyAssignment

func (*ClaimsMappingPolicyAssignment) SetProviderConfigReference

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

SetProviderConfigReference of this ClaimsMappingPolicyAssignment.

func (*ClaimsMappingPolicyAssignment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ClaimsMappingPolicyAssignment.

func (*ClaimsMappingPolicyAssignment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ClaimsMappingPolicyAssignment.

type ClaimsMappingPolicyAssignmentInitParameters added in v0.10.0

type ClaimsMappingPolicyAssignmentInitParameters struct {

	// The ID of the claims mapping policy to assign.
	// ID of the claims mapping policy to assign
	// +crossplane:generate:reference:type=github.com/upbound/provider-azuread/apis/policies/v1beta1.ClaimsMappingPolicy
	ClaimsMappingPolicyID *string `json:"claimsMappingPolicyId,omitempty" tf:"claims_mapping_policy_id,omitempty"`

	// Reference to a ClaimsMappingPolicy in policies to populate claimsMappingPolicyId.
	// +kubebuilder:validation:Optional
	ClaimsMappingPolicyIDRef *v1.Reference `json:"claimsMappingPolicyIdRef,omitempty" tf:"-"`

	// Selector for a ClaimsMappingPolicy in policies to populate claimsMappingPolicyId.
	// +kubebuilder:validation:Optional
	ClaimsMappingPolicyIDSelector *v1.Selector `json:"claimsMappingPolicyIdSelector,omitempty" tf:"-"`

	// The object ID of the service principal for the policy assignment.
	// Object ID of the service principal for which to assign the policy
	// +crossplane:generate:reference:type=Principal
	ServicePrincipalID *string `json:"servicePrincipalId,omitempty" tf:"service_principal_id,omitempty"`

	// Reference to a Principal to populate servicePrincipalId.
	// +kubebuilder:validation:Optional
	ServicePrincipalIDRef *v1.Reference `json:"servicePrincipalIdRef,omitempty" tf:"-"`

	// Selector for a Principal to populate servicePrincipalId.
	// +kubebuilder:validation:Optional
	ServicePrincipalIDSelector *v1.Selector `json:"servicePrincipalIdSelector,omitempty" tf:"-"`
}

func (*ClaimsMappingPolicyAssignmentInitParameters) DeepCopy added in v0.10.0

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

func (*ClaimsMappingPolicyAssignmentInitParameters) DeepCopyInto added in v0.10.0

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

type ClaimsMappingPolicyAssignmentList

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

ClaimsMappingPolicyAssignmentList contains a list of ClaimsMappingPolicyAssignments

func (*ClaimsMappingPolicyAssignmentList) DeepCopy

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

func (*ClaimsMappingPolicyAssignmentList) DeepCopyInto

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

func (*ClaimsMappingPolicyAssignmentList) DeepCopyObject

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

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

func (*ClaimsMappingPolicyAssignmentList) GetItems

GetItems of this ClaimsMappingPolicyAssignmentList.

type ClaimsMappingPolicyAssignmentObservation

type ClaimsMappingPolicyAssignmentObservation struct {

	// The ID of the claims mapping policy to assign.
	// ID of the claims mapping policy to assign
	ClaimsMappingPolicyID *string `json:"claimsMappingPolicyId,omitempty" tf:"claims_mapping_policy_id,omitempty"`

	// The ID of the Claims Mapping Policy Assignment.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The object ID of the service principal for the policy assignment.
	// Object ID of the service principal for which to assign the policy
	ServicePrincipalID *string `json:"servicePrincipalId,omitempty" tf:"service_principal_id,omitempty"`
}

func (*ClaimsMappingPolicyAssignmentObservation) DeepCopy

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

func (*ClaimsMappingPolicyAssignmentObservation) DeepCopyInto

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

type ClaimsMappingPolicyAssignmentParameters

type ClaimsMappingPolicyAssignmentParameters struct {

	// The ID of the claims mapping policy to assign.
	// ID of the claims mapping policy to assign
	// +crossplane:generate:reference:type=github.com/upbound/provider-azuread/apis/policies/v1beta1.ClaimsMappingPolicy
	// +kubebuilder:validation:Optional
	ClaimsMappingPolicyID *string `json:"claimsMappingPolicyId,omitempty" tf:"claims_mapping_policy_id,omitempty"`

	// Reference to a ClaimsMappingPolicy in policies to populate claimsMappingPolicyId.
	// +kubebuilder:validation:Optional
	ClaimsMappingPolicyIDRef *v1.Reference `json:"claimsMappingPolicyIdRef,omitempty" tf:"-"`

	// Selector for a ClaimsMappingPolicy in policies to populate claimsMappingPolicyId.
	// +kubebuilder:validation:Optional
	ClaimsMappingPolicyIDSelector *v1.Selector `json:"claimsMappingPolicyIdSelector,omitempty" tf:"-"`

	// The object ID of the service principal for the policy assignment.
	// Object ID of the service principal for which to assign the policy
	// +crossplane:generate:reference:type=Principal
	// +kubebuilder:validation:Optional
	ServicePrincipalID *string `json:"servicePrincipalId,omitempty" tf:"service_principal_id,omitempty"`

	// Reference to a Principal to populate servicePrincipalId.
	// +kubebuilder:validation:Optional
	ServicePrincipalIDRef *v1.Reference `json:"servicePrincipalIdRef,omitempty" tf:"-"`

	// Selector for a Principal to populate servicePrincipalId.
	// +kubebuilder:validation:Optional
	ServicePrincipalIDSelector *v1.Selector `json:"servicePrincipalIdSelector,omitempty" tf:"-"`
}

func (*ClaimsMappingPolicyAssignmentParameters) DeepCopy

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

func (*ClaimsMappingPolicyAssignmentParameters) DeepCopyInto

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

type ClaimsMappingPolicyAssignmentSpec

type ClaimsMappingPolicyAssignmentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ClaimsMappingPolicyAssignmentParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ClaimsMappingPolicyAssignmentInitParameters `json:"initProvider,omitempty"`
}

ClaimsMappingPolicyAssignmentSpec defines the desired state of ClaimsMappingPolicyAssignment

func (*ClaimsMappingPolicyAssignmentSpec) DeepCopy

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

func (*ClaimsMappingPolicyAssignmentSpec) DeepCopyInto

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

type ClaimsMappingPolicyAssignmentStatus

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

ClaimsMappingPolicyAssignmentStatus defines the observed state of ClaimsMappingPolicyAssignment.

func (*ClaimsMappingPolicyAssignmentStatus) DeepCopy

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

func (*ClaimsMappingPolicyAssignmentStatus) DeepCopyInto

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

type FeatureTagsInitParameters added in v0.10.0

type FeatureTagsInitParameters struct {

	// Whether this service principal represents a custom SAML application. Enabling this will assign the WindowsAzureActiveDirectoryCustomSingleSignOnApplication tag. Defaults to false.
	// Whether this service principal represents a custom SAML application
	CustomSingleSignOn *bool `json:"customSingleSignOn,omitempty" tf:"custom_single_sign_on,omitempty"`

	// Whether this service principal represents an Enterprise Application. Enabling this will assign the WindowsAzureActiveDirectoryIntegratedApp tag. Defaults to false.
	// Whether this service principal represents an Enterprise Application
	Enterprise *bool `json:"enterprise,omitempty" tf:"enterprise,omitempty"`

	// Whether this service principal represents a gallery application. Enabling this will assign the WindowsAzureActiveDirectoryGalleryApplicationNonPrimaryV1 tag. Defaults to false.
	// Whether this service principal represents a gallery application
	Gallery *bool `json:"gallery,omitempty" tf:"gallery,omitempty"`

	// Whether this app is invisible to users in My Apps and Office 365 Launcher. Enabling this will assign the HideApp tag. Defaults to false.
	// Whether this app is invisible to users in My Apps and Office 365 Launcher
	Hide *bool `json:"hide,omitempty" tf:"hide,omitempty"`
}

func (*FeatureTagsInitParameters) DeepCopy added in v0.10.0

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

func (*FeatureTagsInitParameters) DeepCopyInto added in v0.10.0

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

type FeatureTagsObservation

type FeatureTagsObservation struct {

	// Whether this service principal represents a custom SAML application. Enabling this will assign the WindowsAzureActiveDirectoryCustomSingleSignOnApplication tag. Defaults to false.
	// Whether this service principal represents a custom SAML application
	CustomSingleSignOn *bool `json:"customSingleSignOn,omitempty" tf:"custom_single_sign_on,omitempty"`

	// Whether this service principal represents an Enterprise Application. Enabling this will assign the WindowsAzureActiveDirectoryIntegratedApp tag. Defaults to false.
	// Whether this service principal represents an Enterprise Application
	Enterprise *bool `json:"enterprise,omitempty" tf:"enterprise,omitempty"`

	// Whether this service principal represents a gallery application. Enabling this will assign the WindowsAzureActiveDirectoryGalleryApplicationNonPrimaryV1 tag. Defaults to false.
	// Whether this service principal represents a gallery application
	Gallery *bool `json:"gallery,omitempty" tf:"gallery,omitempty"`

	// Whether this app is invisible to users in My Apps and Office 365 Launcher. Enabling this will assign the HideApp tag. Defaults to false.
	// Whether this app is invisible to users in My Apps and Office 365 Launcher
	Hide *bool `json:"hide,omitempty" tf:"hide,omitempty"`
}

func (*FeatureTagsObservation) DeepCopy

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

func (*FeatureTagsObservation) DeepCopyInto

func (in *FeatureTagsObservation) DeepCopyInto(out *FeatureTagsObservation)

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

type FeatureTagsParameters

type FeatureTagsParameters struct {

	// Whether this service principal represents a custom SAML application. Enabling this will assign the WindowsAzureActiveDirectoryCustomSingleSignOnApplication tag. Defaults to false.
	// Whether this service principal represents a custom SAML application
	// +kubebuilder:validation:Optional
	CustomSingleSignOn *bool `json:"customSingleSignOn,omitempty" tf:"custom_single_sign_on,omitempty"`

	// Whether this service principal represents an Enterprise Application. Enabling this will assign the WindowsAzureActiveDirectoryIntegratedApp tag. Defaults to false.
	// Whether this service principal represents an Enterprise Application
	// +kubebuilder:validation:Optional
	Enterprise *bool `json:"enterprise,omitempty" tf:"enterprise,omitempty"`

	// Whether this service principal represents a gallery application. Enabling this will assign the WindowsAzureActiveDirectoryGalleryApplicationNonPrimaryV1 tag. Defaults to false.
	// Whether this service principal represents a gallery application
	// +kubebuilder:validation:Optional
	Gallery *bool `json:"gallery,omitempty" tf:"gallery,omitempty"`

	// Whether this app is invisible to users in My Apps and Office 365 Launcher. Enabling this will assign the HideApp tag. Defaults to false.
	// Whether this app is invisible to users in My Apps and Office 365 Launcher
	// +kubebuilder:validation:Optional
	Hide *bool `json:"hide,omitempty" tf:"hide,omitempty"`
}

func (*FeatureTagsParameters) DeepCopy

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

func (*FeatureTagsParameters) DeepCopyInto

func (in *FeatureTagsParameters) DeepCopyInto(out *FeatureTagsParameters)

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

type Oauth2PermissionScopesInitParameters added in v0.10.0

type Oauth2PermissionScopesInitParameters struct {
}

func (*Oauth2PermissionScopesInitParameters) DeepCopy added in v0.10.0

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

func (*Oauth2PermissionScopesInitParameters) DeepCopyInto added in v0.10.0

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

type Oauth2PermissionScopesObservation

type Oauth2PermissionScopesObservation struct {

	// Delegated permission description that appears in all tenant-wide admin consent experiences, intended to be read by an administrator granting the permission on behalf of all users.
	AdminConsentDescription *string `json:"adminConsentDescription,omitempty" tf:"admin_consent_description,omitempty"`

	// Display name for the delegated permission, intended to be read by an administrator granting the permission on behalf of all users.
	AdminConsentDisplayName *string `json:"adminConsentDisplayName,omitempty" tf:"admin_consent_display_name,omitempty"`

	// Determines if the app role is enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The unique identifier of the app_role.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Identifies whether the service principal represents an application or a managed identity. Possible values include Application or ManagedIdentity.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Delegated permission description that appears in the end user consent experience, intended to be read by a user consenting on their own behalf.
	UserConsentDescription *string `json:"userConsentDescription,omitempty" tf:"user_consent_description,omitempty"`

	// Display name for the delegated permission that appears in the end user consent experience.
	UserConsentDisplayName *string `json:"userConsentDisplayName,omitempty" tf:"user_consent_display_name,omitempty"`

	// The value that is used for the roles claim in ID tokens and OAuth 2.0 access tokens that are authenticating an assigned service or user principal.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*Oauth2PermissionScopesObservation) DeepCopy

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

func (*Oauth2PermissionScopesObservation) DeepCopyInto

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

type Oauth2PermissionScopesParameters

type Oauth2PermissionScopesParameters struct {
}

func (*Oauth2PermissionScopesParameters) DeepCopy

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

func (*Oauth2PermissionScopesParameters) DeepCopyInto

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

type Password

type Password struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              PasswordSpec   `json:"spec"`
	Status            PasswordStatus `json:"status,omitempty"`
}

Password is the Schema for the Passwords API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azuread}

func (*Password) DeepCopy

func (in *Password) DeepCopy() *Password

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

func (*Password) DeepCopyInto

func (in *Password) DeepCopyInto(out *Password)

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

func (*Password) DeepCopyObject

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

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

func (*Password) GetCondition

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

GetCondition of this Password.

func (*Password) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Password

func (*Password) GetDeletionPolicy

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

GetDeletionPolicy of this Password.

func (*Password) GetID

func (tr *Password) GetID() string

GetID returns ID of underlying Terraform resource of this Password

func (*Password) GetInitParameters added in v0.10.0

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

GetInitParameters of this Password

func (*Password) GetManagementPolicies added in v0.10.0

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

GetManagementPolicies of this Password.

func (*Password) GetMergedParameters added in v0.14.0

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

GetInitParameters of this Password

func (*Password) GetObservation

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

GetObservation of this Password

func (*Password) GetParameters

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

GetParameters of this Password

func (*Password) GetProviderConfigReference

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

GetProviderConfigReference of this Password.

func (*Password) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Password.

func (*Password) GetTerraformResourceType

func (mg *Password) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Password

func (*Password) GetTerraformSchemaVersion

func (tr *Password) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Password) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Password.

func (*Password) Hub added in v0.15.1

func (tr *Password) Hub()

Hub marks this type as a conversion hub.

func (*Password) LateInitialize

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

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

func (*Password) ResolveReferences

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

ResolveReferences of this Password.

func (*Password) SetConditions

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

SetConditions of this Password.

func (*Password) SetDeletionPolicy

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

SetDeletionPolicy of this Password.

func (*Password) SetManagementPolicies added in v0.10.0

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

SetManagementPolicies of this Password.

func (*Password) SetObservation

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

SetObservation for this Password

func (*Password) SetParameters

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

SetParameters for this Password

func (*Password) SetProviderConfigReference

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

SetProviderConfigReference of this Password.

func (*Password) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Password.

func (*Password) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Password.

type PasswordInitParameters added in v0.10.0

type PasswordInitParameters struct {

	// A display name for the password.
	// A display name for the password
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The end date until which the password is valid, formatted as an RFC3339 date string (e.g. 2018-01-01T01:02:03Z). Changing this field forces a new resource to be created.
	// The end date until which the password is valid, formatted as an RFC3339 date string (e.g. `2018-01-01T01:02:03Z`)
	EndDate *string `json:"endDate,omitempty" tf:"end_date,omitempty"`

	// A relative duration for which the password is valid until, for example 240h (10 days) or 2400h30m. Changing this field forces a new resource to be created.
	// A relative duration for which the password is valid until, for example `240h` (10 days) or `2400h30m`. Changing this field forces a new resource to be created
	EndDateRelative *string `json:"endDateRelative,omitempty" tf:"end_date_relative,omitempty"`

	// A map of arbitrary key/value pairs that will force recreation of the password when they change, enabling password rotation based on external conditions such as a rotating timestamp. Changing this forces a new resource to be created.
	// Arbitrary map of values that, when changed, will trigger rotation of the password
	// +mapType=granular
	RotateWhenChanged map[string]*string `json:"rotateWhenChanged,omitempty" tf:"rotate_when_changed,omitempty"`

	// The object ID of the service principal for which this password should be created. Changing this field forces a new resource to be created.
	// The object ID of the service principal for which this password should be created
	// +crossplane:generate:reference:type=Principal
	ServicePrincipalID *string `json:"servicePrincipalId,omitempty" tf:"service_principal_id,omitempty"`

	// Reference to a Principal to populate servicePrincipalId.
	// +kubebuilder:validation:Optional
	ServicePrincipalIDRef *v1.Reference `json:"servicePrincipalIdRef,omitempty" tf:"-"`

	// Selector for a Principal to populate servicePrincipalId.
	// +kubebuilder:validation:Optional
	ServicePrincipalIDSelector *v1.Selector `json:"servicePrincipalIdSelector,omitempty" tf:"-"`

	// The start date from which the password is valid, formatted as an RFC3339 date string (e.g. 2018-01-01T01:02:03Z). If this isn't specified, the current date is used.  Changing this field forces a new resource to be created.
	// The start date from which the password is valid, formatted as an RFC3339 date string (e.g. `2018-01-01T01:02:03Z`). If this isn't specified, the current date is used
	StartDate *string `json:"startDate,omitempty" tf:"start_date,omitempty"`
}

func (*PasswordInitParameters) DeepCopy added in v0.10.0

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

func (*PasswordInitParameters) DeepCopyInto added in v0.10.0

func (in *PasswordInitParameters) DeepCopyInto(out *PasswordInitParameters)

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

type PasswordList

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

PasswordList contains a list of Passwords

func (*PasswordList) DeepCopy

func (in *PasswordList) DeepCopy() *PasswordList

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

func (*PasswordList) DeepCopyInto

func (in *PasswordList) DeepCopyInto(out *PasswordList)

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

func (*PasswordList) DeepCopyObject

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

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

func (*PasswordList) GetItems

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

GetItems of this PasswordList.

type PasswordObservation

type PasswordObservation struct {

	// A display name for the password.
	// A display name for the password
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The end date until which the password is valid, formatted as an RFC3339 date string (e.g. 2018-01-01T01:02:03Z). Changing this field forces a new resource to be created.
	// The end date until which the password is valid, formatted as an RFC3339 date string (e.g. `2018-01-01T01:02:03Z`)
	EndDate *string `json:"endDate,omitempty" tf:"end_date,omitempty"`

	// A relative duration for which the password is valid until, for example 240h (10 days) or 2400h30m. Changing this field forces a new resource to be created.
	// A relative duration for which the password is valid until, for example `240h` (10 days) or `2400h30m`. Changing this field forces a new resource to be created
	EndDateRelative *string `json:"endDateRelative,omitempty" tf:"end_date_relative,omitempty"`

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

	// A UUID used to uniquely identify this password credential.
	// A UUID used to uniquely identify this password credential
	KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"`

	// A map of arbitrary key/value pairs that will force recreation of the password when they change, enabling password rotation based on external conditions such as a rotating timestamp. Changing this forces a new resource to be created.
	// Arbitrary map of values that, when changed, will trigger rotation of the password
	// +mapType=granular
	RotateWhenChanged map[string]*string `json:"rotateWhenChanged,omitempty" tf:"rotate_when_changed,omitempty"`

	// The object ID of the service principal for which this password should be created. Changing this field forces a new resource to be created.
	// The object ID of the service principal for which this password should be created
	ServicePrincipalID *string `json:"servicePrincipalId,omitempty" tf:"service_principal_id,omitempty"`

	// The start date from which the password is valid, formatted as an RFC3339 date string (e.g. 2018-01-01T01:02:03Z). If this isn't specified, the current date is used.  Changing this field forces a new resource to be created.
	// The start date from which the password is valid, formatted as an RFC3339 date string (e.g. `2018-01-01T01:02:03Z`). If this isn't specified, the current date is used
	StartDate *string `json:"startDate,omitempty" tf:"start_date,omitempty"`
}

func (*PasswordObservation) DeepCopy

func (in *PasswordObservation) DeepCopy() *PasswordObservation

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

func (*PasswordObservation) DeepCopyInto

func (in *PasswordObservation) DeepCopyInto(out *PasswordObservation)

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

type PasswordParameters

type PasswordParameters struct {

	// A display name for the password.
	// A display name for the password
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The end date until which the password is valid, formatted as an RFC3339 date string (e.g. 2018-01-01T01:02:03Z). Changing this field forces a new resource to be created.
	// The end date until which the password is valid, formatted as an RFC3339 date string (e.g. `2018-01-01T01:02:03Z`)
	// +kubebuilder:validation:Optional
	EndDate *string `json:"endDate,omitempty" tf:"end_date,omitempty"`

	// A relative duration for which the password is valid until, for example 240h (10 days) or 2400h30m. Changing this field forces a new resource to be created.
	// A relative duration for which the password is valid until, for example `240h` (10 days) or `2400h30m`. Changing this field forces a new resource to be created
	// +kubebuilder:validation:Optional
	EndDateRelative *string `json:"endDateRelative,omitempty" tf:"end_date_relative,omitempty"`

	// A map of arbitrary key/value pairs that will force recreation of the password when they change, enabling password rotation based on external conditions such as a rotating timestamp. Changing this forces a new resource to be created.
	// Arbitrary map of values that, when changed, will trigger rotation of the password
	// +kubebuilder:validation:Optional
	// +mapType=granular
	RotateWhenChanged map[string]*string `json:"rotateWhenChanged,omitempty" tf:"rotate_when_changed,omitempty"`

	// The object ID of the service principal for which this password should be created. Changing this field forces a new resource to be created.
	// The object ID of the service principal for which this password should be created
	// +crossplane:generate:reference:type=Principal
	// +kubebuilder:validation:Optional
	ServicePrincipalID *string `json:"servicePrincipalId,omitempty" tf:"service_principal_id,omitempty"`

	// Reference to a Principal to populate servicePrincipalId.
	// +kubebuilder:validation:Optional
	ServicePrincipalIDRef *v1.Reference `json:"servicePrincipalIdRef,omitempty" tf:"-"`

	// Selector for a Principal to populate servicePrincipalId.
	// +kubebuilder:validation:Optional
	ServicePrincipalIDSelector *v1.Selector `json:"servicePrincipalIdSelector,omitempty" tf:"-"`

	// The start date from which the password is valid, formatted as an RFC3339 date string (e.g. 2018-01-01T01:02:03Z). If this isn't specified, the current date is used.  Changing this field forces a new resource to be created.
	// The start date from which the password is valid, formatted as an RFC3339 date string (e.g. `2018-01-01T01:02:03Z`). If this isn't specified, the current date is used
	// +kubebuilder:validation:Optional
	StartDate *string `json:"startDate,omitempty" tf:"start_date,omitempty"`
}

func (*PasswordParameters) DeepCopy

func (in *PasswordParameters) DeepCopy() *PasswordParameters

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

func (*PasswordParameters) DeepCopyInto

func (in *PasswordParameters) DeepCopyInto(out *PasswordParameters)

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

type PasswordSpec

type PasswordSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PasswordParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider PasswordInitParameters `json:"initProvider,omitempty"`
}

PasswordSpec defines the desired state of Password

func (*PasswordSpec) DeepCopy

func (in *PasswordSpec) DeepCopy() *PasswordSpec

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

func (*PasswordSpec) DeepCopyInto

func (in *PasswordSpec) DeepCopyInto(out *PasswordSpec)

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

type PasswordStatus

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

PasswordStatus defines the observed state of Password.

func (*PasswordStatus) DeepCopy

func (in *PasswordStatus) DeepCopy() *PasswordStatus

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

func (*PasswordStatus) DeepCopyInto

func (in *PasswordStatus) DeepCopyInto(out *PasswordStatus)

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

type Principal

type Principal struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              PrincipalSpec   `json:"spec"`
	Status            PrincipalStatus `json:"status,omitempty"`
}

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

func (*Principal) DeepCopy

func (in *Principal) DeepCopy() *Principal

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

func (*Principal) DeepCopyInto

func (in *Principal) DeepCopyInto(out *Principal)

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

func (*Principal) DeepCopyObject

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

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

func (*Principal) GetCondition

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

GetCondition of this Principal.

func (*Principal) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Principal

func (*Principal) GetDeletionPolicy

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

GetDeletionPolicy of this Principal.

func (*Principal) GetID

func (tr *Principal) GetID() string

GetID returns ID of underlying Terraform resource of this Principal

func (*Principal) GetInitParameters added in v0.10.0

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

GetInitParameters of this Principal

func (*Principal) GetManagementPolicies added in v0.10.0

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

GetManagementPolicies of this Principal.

func (*Principal) GetMergedParameters added in v0.14.0

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

GetInitParameters of this Principal

func (*Principal) GetObservation

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

GetObservation of this Principal

func (*Principal) GetParameters

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

GetParameters of this Principal

func (*Principal) GetProviderConfigReference

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

GetProviderConfigReference of this Principal.

func (*Principal) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Principal.

func (*Principal) GetTerraformResourceType

func (mg *Principal) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Principal

func (*Principal) GetTerraformSchemaVersion

func (tr *Principal) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Principal) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Principal.

func (*Principal) Hub added in v0.15.1

func (tr *Principal) Hub()

Hub marks this type as a conversion hub.

func (*Principal) LateInitialize

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

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

func (*Principal) ResolveReferences

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

ResolveReferences of this Principal.

func (*Principal) SetConditions

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

SetConditions of this Principal.

func (*Principal) SetDeletionPolicy

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

SetDeletionPolicy of this Principal.

func (*Principal) SetManagementPolicies added in v0.10.0

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

SetManagementPolicies of this Principal.

func (*Principal) SetObservation

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

SetObservation for this Principal

func (*Principal) SetParameters

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

SetParameters for this Principal

func (*Principal) SetProviderConfigReference

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

SetProviderConfigReference of this Principal.

func (*Principal) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Principal.

func (*Principal) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Principal.

type PrincipalInitParameters added in v0.10.0

type PrincipalInitParameters struct {

	// Whether or not the service principal account is enabled. Defaults to true.
	// Whether or not the service principal account is enabled
	AccountEnabled *bool `json:"accountEnabled,omitempty" tf:"account_enabled,omitempty"`

	// A set of alternative names, used to retrieve service principals by subscription, identify resource group and full resource ids for managed identities.
	// A list of alternative names, used to retrieve service principals by subscription, identify resource group and full resource ids for managed identities
	// +listType=set
	AlternativeNames []*string `json:"alternativeNames,omitempty" tf:"alternative_names,omitempty"`

	// Whether this service principal requires an app role assignment to a user or group before Azure AD will issue a user or access token to the application. Defaults to false.
	// Whether this service principal requires an app role assignment to a user or group before Azure AD will issue a user or access token to the application
	AppRoleAssignmentRequired *bool `json:"appRoleAssignmentRequired,omitempty" tf:"app_role_assignment_required,omitempty"`

	// The unique identifier of the app_role.
	// The application ID (client ID) of the application for which to create a service principal
	// +crossplane:generate:reference:type=github.com/upbound/provider-azuread/apis/applications/v1beta1.Application
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("application_id",true)
	ApplicationID *string `json:"applicationId,omitempty" tf:"application_id,omitempty"`

	// Reference to a Application in applications to populate applicationId.
	// +kubebuilder:validation:Optional
	ApplicationIDRef *v1.Reference `json:"applicationIdRef,omitempty" tf:"-"`

	// Selector for a Application in applications to populate applicationId.
	// +kubebuilder:validation:Optional
	ApplicationIDSelector *v1.Selector `json:"applicationIdSelector,omitempty" tf:"-"`

	// The client ID of the application for which to create a service principal.
	// The client ID of the application for which to create a service principal
	// +crossplane:generate:reference:type=github.com/upbound/provider-azuread/apis/applications/v1beta1.Application
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("client_id",true)
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// Reference to a Application in applications to populate clientId.
	// +kubebuilder:validation:Optional
	ClientIDRef *v1.Reference `json:"clientIdRef,omitempty" tf:"-"`

	// Selector for a Application in applications to populate clientId.
	// +kubebuilder:validation:Optional
	ClientIDSelector *v1.Selector `json:"clientIdSelector,omitempty" tf:"-"`

	// A description of the service principal provided for internal end-users.
	// Description of the service principal provided for internal end-users
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A feature_tags block as described below. Cannot be used together with the tags property.
	// Block of features to configure for this service principal using tags
	FeatureTags []FeatureTagsInitParameters `json:"featureTags,omitempty" tf:"feature_tags,omitempty"`

	// The URL where the service provider redirects the user to Azure AD to authenticate. Azure AD uses the URL to launch the application from Microsoft 365 or the Azure AD My Apps. When blank, Azure AD performs IdP-initiated sign-on for applications configured with SAML-based single sign-on.
	// The URL where the service provider redirects the user to Azure AD to authenticate. Azure AD uses the URL to launch the application from Microsoft 365 or the Azure AD My Apps. When blank, Azure AD performs IdP-initiated sign-on for applications configured with SAML-based single sign-on
	LoginURL *string `json:"loginUrl,omitempty" tf:"login_url,omitempty"`

	// A free text field to capture information about the service principal, typically used for operational purposes.
	// Free text field to capture information about the service principal, typically used for operational purposes
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// A set of email addresses where Azure AD sends a notification when the active certificate is near the expiration date. This is only for the certificates used to sign the SAML token issued for Azure AD Gallery applications.
	// List of email addresses where Azure AD sends a notification when the active certificate is near the expiration date. This is only for the certificates used to sign the SAML token issued for Azure AD Gallery applications
	// +listType=set
	NotificationEmailAddresses []*string `json:"notificationEmailAddresses,omitempty" tf:"notification_email_addresses,omitempty"`

	// A set of object IDs of principals that will be granted ownership of the service principal. Supported object types are users or service principals. By default, no owners are assigned.
	// A list of object IDs of principals that will be granted ownership of the service principal
	// +listType=set
	Owners []*string `json:"owners,omitempty" tf:"owners,omitempty"`

	// The single sign-on mode configured for this application. Azure AD uses the preferred single sign-on mode to launch the application from Microsoft 365 or the Azure AD My Apps. Supported values are oidc, password, saml or notSupported. Omit this property or specify a blank string to unset.
	// The single sign-on mode configured for this application. Azure AD uses the preferred single sign-on mode to launch the application from Microsoft 365 or the Azure AD My Apps
	PreferredSingleSignOnMode *string `json:"preferredSingleSignOnMode,omitempty" tf:"preferred_single_sign_on_mode,omitempty"`

	// A saml_single_sign_on block as documented below.
	// Settings related to SAML single sign-on
	SAMLSingleSignOn []SAMLSingleSignOnInitParameters `json:"samlSingleSignOn,omitempty" tf:"saml_single_sign_on,omitempty"`

	// A set of tags to apply to the service principal for configuring specific behaviours of the service principal. Note that these are not provided for use by practitioners. Cannot be used together with the feature_tags block.
	// A set of tags to apply to the service principal
	// +listType=set
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// When true, any existing service principal linked to the same application will be automatically imported. When false, an import error will be raised for any pre-existing service principal.
	// When true, the resource will return an existing service principal instead of failing with an error
	UseExisting *bool `json:"useExisting,omitempty" tf:"use_existing,omitempty"`
}

func (*PrincipalInitParameters) DeepCopy added in v0.10.0

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

func (*PrincipalInitParameters) DeepCopyInto added in v0.10.0

func (in *PrincipalInitParameters) DeepCopyInto(out *PrincipalInitParameters)

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

type PrincipalList

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

PrincipalList contains a list of Principals

func (*PrincipalList) DeepCopy

func (in *PrincipalList) DeepCopy() *PrincipalList

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

func (*PrincipalList) DeepCopyInto

func (in *PrincipalList) DeepCopyInto(out *PrincipalList)

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

func (*PrincipalList) DeepCopyObject

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

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

func (*PrincipalList) GetItems

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

GetItems of this PrincipalList.

type PrincipalObservation

type PrincipalObservation struct {

	// Whether or not the service principal account is enabled. Defaults to true.
	// Whether or not the service principal account is enabled
	AccountEnabled *bool `json:"accountEnabled,omitempty" tf:"account_enabled,omitempty"`

	// A set of alternative names, used to retrieve service principals by subscription, identify resource group and full resource ids for managed identities.
	// A list of alternative names, used to retrieve service principals by subscription, identify resource group and full resource ids for managed identities
	// +listType=set
	AlternativeNames []*string `json:"alternativeNames,omitempty" tf:"alternative_names,omitempty"`

	// Whether this service principal requires an app role assignment to a user or group before Azure AD will issue a user or access token to the application. Defaults to false.
	// Whether this service principal requires an app role assignment to a user or group before Azure AD will issue a user or access token to the application
	AppRoleAssignmentRequired *bool `json:"appRoleAssignmentRequired,omitempty" tf:"app_role_assignment_required,omitempty"`

	// A mapping of app role values to app role IDs, as published by the associated application, intended to be useful when referencing app roles in other resources in your configuration.
	// Mapping of app role names to UUIDs
	// +mapType=granular
	AppRoleIds map[string]*string `json:"appRoleIds,omitempty" tf:"app_role_ids,omitempty"`

	// A list of app roles published by the associated application, as documented below. For more information official documentation.
	AppRoles []AppRolesObservation `json:"appRoles,omitempty" tf:"app_roles,omitempty"`

	// The unique identifier of the app_role.
	// The application ID (client ID) of the application for which to create a service principal
	ApplicationID *string `json:"applicationId,omitempty" tf:"application_id,omitempty"`

	// The tenant ID where the associated application is registered.
	// The tenant ID where the associated application is registered
	ApplicationTenantID *string `json:"applicationTenantId,omitempty" tf:"application_tenant_id,omitempty"`

	// The client ID of the application for which to create a service principal.
	// The client ID of the application for which to create a service principal
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// A description of the service principal provided for internal end-users.
	// Description of the service principal provided for internal end-users
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The display name of the application associated with this service principal.
	// The display name of the application associated with this service principal
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// A feature_tags block as described below. Cannot be used together with the tags property.
	// Block of features to configure for this service principal using tags
	FeatureTags []FeatureTagsObservation `json:"featureTags,omitempty" tf:"feature_tags,omitempty"`

	// Home page or landing page of the associated application.
	// Home page or landing page of the application
	HomepageURL *string `json:"homepageUrl,omitempty" tf:"homepage_url,omitempty"`

	// The unique identifier of the app_role.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The URL where the service provider redirects the user to Azure AD to authenticate. Azure AD uses the URL to launch the application from Microsoft 365 or the Azure AD My Apps. When blank, Azure AD performs IdP-initiated sign-on for applications configured with SAML-based single sign-on.
	// The URL where the service provider redirects the user to Azure AD to authenticate. Azure AD uses the URL to launch the application from Microsoft 365 or the Azure AD My Apps. When blank, Azure AD performs IdP-initiated sign-on for applications configured with SAML-based single sign-on
	LoginURL *string `json:"loginUrl,omitempty" tf:"login_url,omitempty"`

	// The URL that will be used by Microsoft's authorization service to log out an user using OpenId Connect front-channel, back-channel or SAML logout protocols, taken from the associated application.
	// The URL that will be used by Microsoft's authorization service to sign out a user using front-channel, back-channel or SAML logout protocols
	LogoutURL *string `json:"logoutUrl,omitempty" tf:"logout_url,omitempty"`

	// A free text field to capture information about the service principal, typically used for operational purposes.
	// Free text field to capture information about the service principal, typically used for operational purposes
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// A set of email addresses where Azure AD sends a notification when the active certificate is near the expiration date. This is only for the certificates used to sign the SAML token issued for Azure AD Gallery applications.
	// List of email addresses where Azure AD sends a notification when the active certificate is near the expiration date. This is only for the certificates used to sign the SAML token issued for Azure AD Gallery applications
	// +listType=set
	NotificationEmailAddresses []*string `json:"notificationEmailAddresses,omitempty" tf:"notification_email_addresses,omitempty"`

	// A mapping of OAuth2.0 permission scope values to scope IDs, as exposed by the associated application, intended to be useful when referencing permission scopes in other resources in your configuration.
	// Mapping of OAuth2.0 permission scope names to UUIDs
	// +mapType=granular
	Oauth2PermissionScopeIds map[string]*string `json:"oauth2PermissionScopeIds,omitempty" tf:"oauth2_permission_scope_ids,omitempty"`

	// A list of OAuth 2.0 delegated permission scopes exposed by the associated application, as documented below.
	Oauth2PermissionScopes []Oauth2PermissionScopesObservation `json:"oauth2PermissionScopes,omitempty" tf:"oauth2_permission_scopes,omitempty"`

	// The object ID of the service principal.
	// The object ID of the service principal
	ObjectID *string `json:"objectId,omitempty" tf:"object_id,omitempty"`

	// A set of object IDs of principals that will be granted ownership of the service principal. Supported object types are users or service principals. By default, no owners are assigned.
	// A list of object IDs of principals that will be granted ownership of the service principal
	// +listType=set
	Owners []*string `json:"owners,omitempty" tf:"owners,omitempty"`

	// The single sign-on mode configured for this application. Azure AD uses the preferred single sign-on mode to launch the application from Microsoft 365 or the Azure AD My Apps. Supported values are oidc, password, saml or notSupported. Omit this property or specify a blank string to unset.
	// The single sign-on mode configured for this application. Azure AD uses the preferred single sign-on mode to launch the application from Microsoft 365 or the Azure AD My Apps
	PreferredSingleSignOnMode *string `json:"preferredSingleSignOnMode,omitempty" tf:"preferred_single_sign_on_mode,omitempty"`

	// A list of URLs where user tokens are sent for sign-in with the associated application, or the redirect URIs where OAuth 2.0 authorization codes and access tokens are sent for the associated application.
	// The URLs where user tokens are sent for sign-in with the associated application, or the redirect URIs where OAuth 2.0 authorization codes and access tokens are sent for the associated application
	RedirectUris []*string `json:"redirectUris,omitempty" tf:"redirect_uris,omitempty"`

	// The URL where the service exposes SAML metadata for federation.
	// The URL where the service exposes SAML metadata for federation
	SAMLMetadataURL *string `json:"samlMetadataUrl,omitempty" tf:"saml_metadata_url,omitempty"`

	// A saml_single_sign_on block as documented below.
	// Settings related to SAML single sign-on
	SAMLSingleSignOn []SAMLSingleSignOnObservation `json:"samlSingleSignOn,omitempty" tf:"saml_single_sign_on,omitempty"`

	// A list of identifier URI(s), copied over from the associated application.
	// A list of identifier URI(s), copied over from the associated application
	ServicePrincipalNames []*string `json:"servicePrincipalNames,omitempty" tf:"service_principal_names,omitempty"`

	// The Microsoft account types that are supported for the associated application. Possible values include AzureADMyOrg, AzureADMultipleOrgs, AzureADandPersonalMicrosoftAccount or PersonalMicrosoftAccount.
	// The Microsoft account types that are supported for the associated application
	SignInAudience *string `json:"signInAudience,omitempty" tf:"sign_in_audience,omitempty"`

	// A set of tags to apply to the service principal for configuring specific behaviours of the service principal. Note that these are not provided for use by practitioners. Cannot be used together with the feature_tags block.
	// A set of tags to apply to the service principal
	// +listType=set
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Identifies whether the service principal represents an application or a managed identity. Possible values include Application or ManagedIdentity.
	// Identifies whether the service principal represents an application or a managed identity
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// When true, any existing service principal linked to the same application will be automatically imported. When false, an import error will be raised for any pre-existing service principal.
	// When true, the resource will return an existing service principal instead of failing with an error
	UseExisting *bool `json:"useExisting,omitempty" tf:"use_existing,omitempty"`
}

func (*PrincipalObservation) DeepCopy

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

func (*PrincipalObservation) DeepCopyInto

func (in *PrincipalObservation) DeepCopyInto(out *PrincipalObservation)

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

type PrincipalParameters

type PrincipalParameters struct {

	// Whether or not the service principal account is enabled. Defaults to true.
	// Whether or not the service principal account is enabled
	// +kubebuilder:validation:Optional
	AccountEnabled *bool `json:"accountEnabled,omitempty" tf:"account_enabled,omitempty"`

	// A set of alternative names, used to retrieve service principals by subscription, identify resource group and full resource ids for managed identities.
	// A list of alternative names, used to retrieve service principals by subscription, identify resource group and full resource ids for managed identities
	// +kubebuilder:validation:Optional
	// +listType=set
	AlternativeNames []*string `json:"alternativeNames,omitempty" tf:"alternative_names,omitempty"`

	// Whether this service principal requires an app role assignment to a user or group before Azure AD will issue a user or access token to the application. Defaults to false.
	// Whether this service principal requires an app role assignment to a user or group before Azure AD will issue a user or access token to the application
	// +kubebuilder:validation:Optional
	AppRoleAssignmentRequired *bool `json:"appRoleAssignmentRequired,omitempty" tf:"app_role_assignment_required,omitempty"`

	// The unique identifier of the app_role.
	// The application ID (client ID) of the application for which to create a service principal
	// +crossplane:generate:reference:type=github.com/upbound/provider-azuread/apis/applications/v1beta1.Application
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("application_id",true)
	// +kubebuilder:validation:Optional
	ApplicationID *string `json:"applicationId,omitempty" tf:"application_id,omitempty"`

	// Reference to a Application in applications to populate applicationId.
	// +kubebuilder:validation:Optional
	ApplicationIDRef *v1.Reference `json:"applicationIdRef,omitempty" tf:"-"`

	// Selector for a Application in applications to populate applicationId.
	// +kubebuilder:validation:Optional
	ApplicationIDSelector *v1.Selector `json:"applicationIdSelector,omitempty" tf:"-"`

	// The client ID of the application for which to create a service principal.
	// The client ID of the application for which to create a service principal
	// +crossplane:generate:reference:type=github.com/upbound/provider-azuread/apis/applications/v1beta1.Application
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("client_id",true)
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// Reference to a Application in applications to populate clientId.
	// +kubebuilder:validation:Optional
	ClientIDRef *v1.Reference `json:"clientIdRef,omitempty" tf:"-"`

	// Selector for a Application in applications to populate clientId.
	// +kubebuilder:validation:Optional
	ClientIDSelector *v1.Selector `json:"clientIdSelector,omitempty" tf:"-"`

	// A description of the service principal provided for internal end-users.
	// Description of the service principal provided for internal end-users
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A feature_tags block as described below. Cannot be used together with the tags property.
	// Block of features to configure for this service principal using tags
	// +kubebuilder:validation:Optional
	FeatureTags []FeatureTagsParameters `json:"featureTags,omitempty" tf:"feature_tags,omitempty"`

	// The URL where the service provider redirects the user to Azure AD to authenticate. Azure AD uses the URL to launch the application from Microsoft 365 or the Azure AD My Apps. When blank, Azure AD performs IdP-initiated sign-on for applications configured with SAML-based single sign-on.
	// The URL where the service provider redirects the user to Azure AD to authenticate. Azure AD uses the URL to launch the application from Microsoft 365 or the Azure AD My Apps. When blank, Azure AD performs IdP-initiated sign-on for applications configured with SAML-based single sign-on
	// +kubebuilder:validation:Optional
	LoginURL *string `json:"loginUrl,omitempty" tf:"login_url,omitempty"`

	// A free text field to capture information about the service principal, typically used for operational purposes.
	// Free text field to capture information about the service principal, typically used for operational purposes
	// +kubebuilder:validation:Optional
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// A set of email addresses where Azure AD sends a notification when the active certificate is near the expiration date. This is only for the certificates used to sign the SAML token issued for Azure AD Gallery applications.
	// List of email addresses where Azure AD sends a notification when the active certificate is near the expiration date. This is only for the certificates used to sign the SAML token issued for Azure AD Gallery applications
	// +kubebuilder:validation:Optional
	// +listType=set
	NotificationEmailAddresses []*string `json:"notificationEmailAddresses,omitempty" tf:"notification_email_addresses,omitempty"`

	// A set of object IDs of principals that will be granted ownership of the service principal. Supported object types are users or service principals. By default, no owners are assigned.
	// A list of object IDs of principals that will be granted ownership of the service principal
	// +kubebuilder:validation:Optional
	// +listType=set
	Owners []*string `json:"owners,omitempty" tf:"owners,omitempty"`

	// The single sign-on mode configured for this application. Azure AD uses the preferred single sign-on mode to launch the application from Microsoft 365 or the Azure AD My Apps. Supported values are oidc, password, saml or notSupported. Omit this property or specify a blank string to unset.
	// The single sign-on mode configured for this application. Azure AD uses the preferred single sign-on mode to launch the application from Microsoft 365 or the Azure AD My Apps
	// +kubebuilder:validation:Optional
	PreferredSingleSignOnMode *string `json:"preferredSingleSignOnMode,omitempty" tf:"preferred_single_sign_on_mode,omitempty"`

	// A saml_single_sign_on block as documented below.
	// Settings related to SAML single sign-on
	// +kubebuilder:validation:Optional
	SAMLSingleSignOn []SAMLSingleSignOnParameters `json:"samlSingleSignOn,omitempty" tf:"saml_single_sign_on,omitempty"`

	// A set of tags to apply to the service principal for configuring specific behaviours of the service principal. Note that these are not provided for use by practitioners. Cannot be used together with the feature_tags block.
	// A set of tags to apply to the service principal
	// +kubebuilder:validation:Optional
	// +listType=set
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// When true, any existing service principal linked to the same application will be automatically imported. When false, an import error will be raised for any pre-existing service principal.
	// When true, the resource will return an existing service principal instead of failing with an error
	// +kubebuilder:validation:Optional
	UseExisting *bool `json:"useExisting,omitempty" tf:"use_existing,omitempty"`
}

func (*PrincipalParameters) DeepCopy

func (in *PrincipalParameters) DeepCopy() *PrincipalParameters

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

func (*PrincipalParameters) DeepCopyInto

func (in *PrincipalParameters) DeepCopyInto(out *PrincipalParameters)

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

type PrincipalSpec

type PrincipalSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PrincipalParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider PrincipalInitParameters `json:"initProvider,omitempty"`
}

PrincipalSpec defines the desired state of Principal

func (*PrincipalSpec) DeepCopy

func (in *PrincipalSpec) DeepCopy() *PrincipalSpec

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

func (*PrincipalSpec) DeepCopyInto

func (in *PrincipalSpec) DeepCopyInto(out *PrincipalSpec)

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

type PrincipalStatus

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

PrincipalStatus defines the observed state of Principal.

func (*PrincipalStatus) DeepCopy

func (in *PrincipalStatus) DeepCopy() *PrincipalStatus

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

func (*PrincipalStatus) DeepCopyInto

func (in *PrincipalStatus) DeepCopyInto(out *PrincipalStatus)

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

type SAMLSingleSignOnInitParameters added in v0.10.0

type SAMLSingleSignOnInitParameters struct {

	// The relative URI the service provider would redirect to after completion of the single sign-on flow.
	// The relative URI the service provider would redirect to after completion of the single sign-on flow
	RelayState *string `json:"relayState,omitempty" tf:"relay_state,omitempty"`
}

func (*SAMLSingleSignOnInitParameters) DeepCopy added in v0.10.0

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

func (*SAMLSingleSignOnInitParameters) DeepCopyInto added in v0.10.0

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

type SAMLSingleSignOnObservation

type SAMLSingleSignOnObservation struct {

	// The relative URI the service provider would redirect to after completion of the single sign-on flow.
	// The relative URI the service provider would redirect to after completion of the single sign-on flow
	RelayState *string `json:"relayState,omitempty" tf:"relay_state,omitempty"`
}

func (*SAMLSingleSignOnObservation) DeepCopy

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

func (*SAMLSingleSignOnObservation) DeepCopyInto

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

type SAMLSingleSignOnParameters

type SAMLSingleSignOnParameters struct {

	// The relative URI the service provider would redirect to after completion of the single sign-on flow.
	// The relative URI the service provider would redirect to after completion of the single sign-on flow
	// +kubebuilder:validation:Optional
	RelayState *string `json:"relayState,omitempty" tf:"relay_state,omitempty"`
}

func (*SAMLSingleSignOnParameters) DeepCopy

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

func (*SAMLSingleSignOnParameters) DeepCopyInto

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

type TokenSigningCertificate added in v0.3.0

type TokenSigningCertificate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TokenSigningCertificateSpec   `json:"spec"`
	Status            TokenSigningCertificateStatus `json:"status,omitempty"`
}

TokenSigningCertificate is the Schema for the TokenSigningCertificates API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azuread}

func (*TokenSigningCertificate) DeepCopy added in v0.3.0

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

func (*TokenSigningCertificate) DeepCopyInto added in v0.3.0

func (in *TokenSigningCertificate) DeepCopyInto(out *TokenSigningCertificate)

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

func (*TokenSigningCertificate) DeepCopyObject added in v0.3.0

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

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

func (*TokenSigningCertificate) GetCondition added in v0.3.0

GetCondition of this TokenSigningCertificate.

func (*TokenSigningCertificate) GetConnectionDetailsMapping added in v0.3.0

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

GetConnectionDetailsMapping for this TokenSigningCertificate

func (*TokenSigningCertificate) GetDeletionPolicy added in v0.3.0

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

GetDeletionPolicy of this TokenSigningCertificate.

func (*TokenSigningCertificate) GetID added in v0.3.0

func (tr *TokenSigningCertificate) GetID() string

GetID returns ID of underlying Terraform resource of this TokenSigningCertificate

func (*TokenSigningCertificate) GetInitParameters added in v0.10.0

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

GetInitParameters of this TokenSigningCertificate

func (*TokenSigningCertificate) GetManagementPolicies added in v0.10.0

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

GetManagementPolicies of this TokenSigningCertificate.

func (*TokenSigningCertificate) GetMergedParameters added in v0.14.0

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

GetInitParameters of this TokenSigningCertificate

func (*TokenSigningCertificate) GetObservation added in v0.3.0

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

GetObservation of this TokenSigningCertificate

func (*TokenSigningCertificate) GetParameters added in v0.3.0

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

GetParameters of this TokenSigningCertificate

func (*TokenSigningCertificate) GetProviderConfigReference added in v0.3.0

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

GetProviderConfigReference of this TokenSigningCertificate.

func (*TokenSigningCertificate) GetPublishConnectionDetailsTo added in v0.3.0

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

GetPublishConnectionDetailsTo of this TokenSigningCertificate.

func (*TokenSigningCertificate) GetTerraformResourceType added in v0.3.0

func (mg *TokenSigningCertificate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TokenSigningCertificate

func (*TokenSigningCertificate) GetTerraformSchemaVersion added in v0.3.0

func (tr *TokenSigningCertificate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TokenSigningCertificate) GetWriteConnectionSecretToReference added in v0.3.0

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

GetWriteConnectionSecretToReference of this TokenSigningCertificate.

func (*TokenSigningCertificate) Hub added in v0.15.1

func (tr *TokenSigningCertificate) Hub()

Hub marks this type as a conversion hub.

func (*TokenSigningCertificate) LateInitialize added in v0.3.0

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

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

func (*TokenSigningCertificate) ResolveReferences added in v0.3.0

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

ResolveReferences of this TokenSigningCertificate.

func (*TokenSigningCertificate) SetConditions added in v0.3.0

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

SetConditions of this TokenSigningCertificate.

func (*TokenSigningCertificate) SetDeletionPolicy added in v0.3.0

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

SetDeletionPolicy of this TokenSigningCertificate.

func (*TokenSigningCertificate) SetManagementPolicies added in v0.10.0

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

SetManagementPolicies of this TokenSigningCertificate.

func (*TokenSigningCertificate) SetObservation added in v0.3.0

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

SetObservation for this TokenSigningCertificate

func (*TokenSigningCertificate) SetParameters added in v0.3.0

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

SetParameters for this TokenSigningCertificate

func (*TokenSigningCertificate) SetProviderConfigReference added in v0.3.0

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

SetProviderConfigReference of this TokenSigningCertificate.

func (*TokenSigningCertificate) SetPublishConnectionDetailsTo added in v0.3.0

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

SetPublishConnectionDetailsTo of this TokenSigningCertificate.

func (*TokenSigningCertificate) SetWriteConnectionSecretToReference added in v0.3.0

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

SetWriteConnectionSecretToReference of this TokenSigningCertificate.

type TokenSigningCertificateInitParameters added in v0.10.0

type TokenSigningCertificateInitParameters struct {

	// Specifies a friendly name for the certificate.
	// Must start with CN=. Changing this field forces a new resource to be created.
	// A friendly name for the certificate
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The end date until which the token signing certificate is valid, formatted as an RFC3339 date string (e.g. 2018-01-01T01:02:03Z). Changing this field forces a new resource to be created.
	// The end date until which the certificate is valid, formatted as an RFC3339 date string (e.g. `2018-01-01T01:02:03Z`). Default is 3 years from current date.
	EndDate *string `json:"endDate,omitempty" tf:"end_date,omitempty"`

	// The object ID of the service principal for which this certificate should be created. Changing this field forces a new resource to be created.
	// The object ID of the service principal for which this certificate should be created
	// +crossplane:generate:reference:type=github.com/upbound/provider-azuread/apis/serviceprincipals/v1beta1.Principal
	ServicePrincipalID *string `json:"servicePrincipalId,omitempty" tf:"service_principal_id,omitempty"`

	// Reference to a Principal in serviceprincipals to populate servicePrincipalId.
	// +kubebuilder:validation:Optional
	ServicePrincipalIDRef *v1.Reference `json:"servicePrincipalIdRef,omitempty" tf:"-"`

	// Selector for a Principal in serviceprincipals to populate servicePrincipalId.
	// +kubebuilder:validation:Optional
	ServicePrincipalIDSelector *v1.Selector `json:"servicePrincipalIdSelector,omitempty" tf:"-"`
}

func (*TokenSigningCertificateInitParameters) DeepCopy added in v0.10.0

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

func (*TokenSigningCertificateInitParameters) DeepCopyInto added in v0.10.0

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

type TokenSigningCertificateList added in v0.3.0

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

TokenSigningCertificateList contains a list of TokenSigningCertificates

func (*TokenSigningCertificateList) DeepCopy added in v0.3.0

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

func (*TokenSigningCertificateList) DeepCopyInto added in v0.3.0

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

func (*TokenSigningCertificateList) DeepCopyObject added in v0.3.0

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

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

func (*TokenSigningCertificateList) GetItems added in v0.3.0

GetItems of this TokenSigningCertificateList.

type TokenSigningCertificateObservation added in v0.3.0

type TokenSigningCertificateObservation struct {

	// Specifies a friendly name for the certificate.
	// Must start with CN=. Changing this field forces a new resource to be created.
	// A friendly name for the certificate
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The end date until which the token signing certificate is valid, formatted as an RFC3339 date string (e.g. 2018-01-01T01:02:03Z). Changing this field forces a new resource to be created.
	// The end date until which the certificate is valid, formatted as an RFC3339 date string (e.g. `2018-01-01T01:02:03Z`). Default is 3 years from current date.
	EndDate *string `json:"endDate,omitempty" tf:"end_date,omitempty"`

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

	// A UUID used to uniquely identify the verify certificate.
	// A UUID used to uniquely identify the verify certificate.
	KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"`

	// The object ID of the service principal for which this certificate should be created. Changing this field forces a new resource to be created.
	// The object ID of the service principal for which this certificate should be created
	ServicePrincipalID *string `json:"servicePrincipalId,omitempty" tf:"service_principal_id,omitempty"`

	// The start date from which the certificate is valid, formatted as an RFC3339 date string (e.g. 2018-01-01T01:02:03Z).
	// The start date from which the certificate is valid, formatted as an RFC3339 date string (e.g. `2018-01-01T01:02:03Z`).
	StartDate *string `json:"startDate,omitempty" tf:"start_date,omitempty"`

	// A SHA-1 generated thumbprint of the token signing certificate, which can be used to set the preferred signing certificate for a service principal.
	// The thumbprint of the certificate.
	Thumbprint *string `json:"thumbprint,omitempty" tf:"thumbprint,omitempty"`
}

func (*TokenSigningCertificateObservation) DeepCopy added in v0.3.0

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

func (*TokenSigningCertificateObservation) DeepCopyInto added in v0.3.0

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

type TokenSigningCertificateParameters added in v0.3.0

type TokenSigningCertificateParameters struct {

	// Specifies a friendly name for the certificate.
	// Must start with CN=. Changing this field forces a new resource to be created.
	// A friendly name for the certificate
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The end date until which the token signing certificate is valid, formatted as an RFC3339 date string (e.g. 2018-01-01T01:02:03Z). Changing this field forces a new resource to be created.
	// The end date until which the certificate is valid, formatted as an RFC3339 date string (e.g. `2018-01-01T01:02:03Z`). Default is 3 years from current date.
	// +kubebuilder:validation:Optional
	EndDate *string `json:"endDate,omitempty" tf:"end_date,omitempty"`

	// The object ID of the service principal for which this certificate should be created. Changing this field forces a new resource to be created.
	// The object ID of the service principal for which this certificate should be created
	// +crossplane:generate:reference:type=github.com/upbound/provider-azuread/apis/serviceprincipals/v1beta1.Principal
	// +kubebuilder:validation:Optional
	ServicePrincipalID *string `json:"servicePrincipalId,omitempty" tf:"service_principal_id,omitempty"`

	// Reference to a Principal in serviceprincipals to populate servicePrincipalId.
	// +kubebuilder:validation:Optional
	ServicePrincipalIDRef *v1.Reference `json:"servicePrincipalIdRef,omitempty" tf:"-"`

	// Selector for a Principal in serviceprincipals to populate servicePrincipalId.
	// +kubebuilder:validation:Optional
	ServicePrincipalIDSelector *v1.Selector `json:"servicePrincipalIdSelector,omitempty" tf:"-"`
}

func (*TokenSigningCertificateParameters) DeepCopy added in v0.3.0

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

func (*TokenSigningCertificateParameters) DeepCopyInto added in v0.3.0

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

type TokenSigningCertificateSpec added in v0.3.0

type TokenSigningCertificateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TokenSigningCertificateParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider TokenSigningCertificateInitParameters `json:"initProvider,omitempty"`
}

TokenSigningCertificateSpec defines the desired state of TokenSigningCertificate

func (*TokenSigningCertificateSpec) DeepCopy added in v0.3.0

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

func (*TokenSigningCertificateSpec) DeepCopyInto added in v0.3.0

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

type TokenSigningCertificateStatus added in v0.3.0

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

TokenSigningCertificateStatus defines the observed state of TokenSigningCertificate.

func (*TokenSigningCertificateStatus) DeepCopy added in v0.3.0

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

func (*TokenSigningCertificateStatus) DeepCopyInto added in v0.3.0

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