Documentation ¶
Overview ¶
Copyright (c) 2021 Red Hat, Inc.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Index ¶
- Constants
- Variables
- func New() resource.Resource
- type AdminCredentials
- type ClusterRosaClassicResource
- func (r *ClusterRosaClassicResource) Configure(ctx context.Context, req resource.ConfigureRequest, ...)
- func (r *ClusterRosaClassicResource) Create(ctx context.Context, request resource.CreateRequest, ...)
- func (r *ClusterRosaClassicResource) Delete(ctx context.Context, request resource.DeleteRequest, ...)
- func (r *ClusterRosaClassicResource) ImportState(ctx context.Context, request resource.ImportStateRequest, ...)
- func (r *ClusterRosaClassicResource) Metadata(ctx context.Context, req resource.MetadataRequest, ...)
- func (r *ClusterRosaClassicResource) Read(ctx context.Context, request resource.ReadRequest, ...)
- func (r *ClusterRosaClassicResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *ClusterRosaClassicResource) Update(ctx context.Context, request resource.UpdateRequest, ...)
- type ClusterRosaClassicState
- type InstanceIAMRole
- type PrivateHostedZone
- type Sts
Constants ¶
View Source
const (
MinVersion = "4.10.0"
)
Variables ¶
View Source
var OCMProperties = map[string]string{ // contains filtered or unexported fields }
Functions ¶
Types ¶
type AdminCredentials ¶
type ClusterRosaClassicResource ¶
type ClusterRosaClassicResource struct {
// contains filtered or unexported fields
}
func (*ClusterRosaClassicResource) Configure ¶
func (r *ClusterRosaClassicResource) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*ClusterRosaClassicResource) Create ¶
func (r *ClusterRosaClassicResource) Create(ctx context.Context, request resource.CreateRequest, response *resource.CreateResponse)
func (*ClusterRosaClassicResource) Delete ¶
func (r *ClusterRosaClassicResource) Delete(ctx context.Context, request resource.DeleteRequest, response *resource.DeleteResponse)
func (*ClusterRosaClassicResource) ImportState ¶
func (r *ClusterRosaClassicResource) ImportState(ctx context.Context, request resource.ImportStateRequest, response *resource.ImportStateResponse)
func (*ClusterRosaClassicResource) Metadata ¶
func (r *ClusterRosaClassicResource) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*ClusterRosaClassicResource) Read ¶
func (r *ClusterRosaClassicResource) Read(ctx context.Context, request resource.ReadRequest, response *resource.ReadResponse)
func (*ClusterRosaClassicResource) Schema ¶
func (r *ClusterRosaClassicResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
func (*ClusterRosaClassicResource) Update ¶
func (r *ClusterRosaClassicResource) Update(ctx context.Context, request resource.UpdateRequest, response *resource.UpdateResponse)
type ClusterRosaClassicState ¶
type ClusterRosaClassicState struct { APIURL types.String `tfsdk:"api_url"` AWSAccountID types.String `tfsdk:"aws_account_id"` AWSSubnetIDs types.List `tfsdk:"aws_subnet_ids"` AWSPrivateLink types.Bool `tfsdk:"aws_private_link"` Private types.Bool `tfsdk:"private"` Sts *Sts `tfsdk:"sts"` CCSEnabled types.Bool `tfsdk:"ccs_enabled"` EtcdEncryption types.Bool `tfsdk:"etcd_encryption"` AutoScalingEnabled types.Bool `tfsdk:"autoscaling_enabled"` MinReplicas types.Int64 `tfsdk:"min_replicas"` MaxReplicas types.Int64 `tfsdk:"max_replicas"` ChannelGroup types.String `tfsdk:"channel_group"` CloudRegion types.String `tfsdk:"cloud_region"` ComputeMachineType types.String `tfsdk:"compute_machine_type"` DefaultMPLabels types.Map `tfsdk:"default_mp_labels"` Replicas types.Int64 `tfsdk:"replicas"` ConsoleURL types.String `tfsdk:"console_url"` Domain types.String `tfsdk:"domain"` HostPrefix types.Int64 `tfsdk:"host_prefix"` ID types.String `tfsdk:"id"` FIPS types.Bool `tfsdk:"fips"` KMSKeyArn types.String `tfsdk:"kms_key_arn"` ExternalID types.String `tfsdk:"external_id"` MachineCIDR types.String `tfsdk:"machine_cidr"` MultiAZ types.Bool `tfsdk:"multi_az"` DisableWorkloadMonitoring types.Bool `tfsdk:"disable_workload_monitoring"` DisableSCPChecks types.Bool `tfsdk:"disable_scp_checks"` AvailabilityZones types.List `tfsdk:"availability_zones"` Name types.String `tfsdk:"name"` PodCIDR types.String `tfsdk:"pod_cidr"` Properties types.Map `tfsdk:"properties"` OCMProperties types.Map `tfsdk:"ocm_properties"` Tags types.Map `tfsdk:"tags"` ServiceCIDR types.String `tfsdk:"service_cidr"` Proxy *proxy.Proxy `tfsdk:"proxy"` State types.String `tfsdk:"state"` Version types.String `tfsdk:"version"` CurrentVersion types.String `tfsdk:"current_version"` DisableWaitingInDestroy types.Bool `tfsdk:"disable_waiting_in_destroy"` DestroyTimeout types.Int64 `tfsdk:"destroy_timeout"` Ec2MetadataHttpTokens types.String `tfsdk:"ec2_metadata_http_tokens"` UpgradeAcksFor types.String `tfsdk:"upgrade_acknowledgements_for"` AdminCredentials *AdminCredentials `tfsdk:"admin_credentials"` PrivateHostedZone *PrivateHostedZone `tfsdk:"private_hosted_zone"` BaseDNSDomain types.String `tfsdk:"base_dns_domain"` WaitForCreateComplete types.Bool `tfsdk:"wait_for_create_complete"` }
type InstanceIAMRole ¶
type PrivateHostedZone ¶
type Sts ¶
type Sts struct { OIDCEndpointURL types.String `tfsdk:"oidc_endpoint_url"` OIDCConfigID types.String `tfsdk:"oidc_config_id"` Thumbprint types.String `tfsdk:"thumbprint"` RoleARN types.String `tfsdk:"role_arn"` SupportRoleArn types.String `tfsdk:"support_role_arn"` InstanceIAMRoles InstanceIAMRole `tfsdk:"instance_iam_roles"` OperatorRolePrefix types.String `tfsdk:"operator_role_prefix"` }
Source Files ¶
Click to show internal directories.
Click to hide internal directories.