Class: Aws::CloudWatchOmni::Types::CreateIntegrationInput

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-cloudwatchomni/lib/aws-sdk-cloudwatchomni/types.rb

Overview

The request for creating an integration with a third-party provider.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#client_tokenString

Idempotency token for safe retries. Retrying with the same token returns the original integration instead of creating a duplicate.

A suitable default value is auto-generated. You should normally not need to pass this option.

Returns:

  • (String)


1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
# File 'gems/aws-sdk-cloudwatchomni/lib/aws-sdk-cloudwatchomni/types.rb', line 1128

class CreateIntegrationInput < Struct.new(
  :integration_type,
  :name,
  :credential,
  :integration_attributes,
  :role_arn,
  :tags,
  :client_token)
  SENSITIVE = []
  include Aws::Structure
end

#credentialTypes::IntegrationCredential

The credential used to authenticate with the third-party provider.



1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
# File 'gems/aws-sdk-cloudwatchomni/lib/aws-sdk-cloudwatchomni/types.rb', line 1128

class CreateIntegrationInput < Struct.new(
  :integration_type,
  :name,
  :credential,
  :integration_attributes,
  :role_arn,
  :tags,
  :client_token)
  SENSITIVE = []
  include Aws::Structure
end

#integration_attributesHash<String,String>

Provider-specific attributes to associate with the integration.

Returns:

  • (Hash<String,String>)


1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
# File 'gems/aws-sdk-cloudwatchomni/lib/aws-sdk-cloudwatchomni/types.rb', line 1128

class CreateIntegrationInput < Struct.new(
  :integration_type,
  :name,
  :credential,
  :integration_attributes,
  :role_arn,
  :tags,
  :client_token)
  SENSITIVE = []
  include Aws::Structure
end

#integration_typeString

The type of third-party provider to integrate with.

Returns:

  • (String)


1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
# File 'gems/aws-sdk-cloudwatchomni/lib/aws-sdk-cloudwatchomni/types.rb', line 1128

class CreateIntegrationInput < Struct.new(
  :integration_type,
  :name,
  :credential,
  :integration_attributes,
  :role_arn,
  :tags,
  :client_token)
  SENSITIVE = []
  include Aws::Structure
end

#nameString

The name for the new integration; unique within the account.

Returns:

  • (String)


1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
# File 'gems/aws-sdk-cloudwatchomni/lib/aws-sdk-cloudwatchomni/types.rb', line 1128

class CreateIntegrationInput < Struct.new(
  :integration_type,
  :name,
  :credential,
  :integration_attributes,
  :role_arn,
  :tags,
  :client_token)
  SENSITIVE = []
  include Aws::Structure
end

#role_arnString

The Amazon Resource Name of the IAM role assumed to access the integration.

Returns:

  • (String)


1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
# File 'gems/aws-sdk-cloudwatchomni/lib/aws-sdk-cloudwatchomni/types.rb', line 1128

class CreateIntegrationInput < Struct.new(
  :integration_type,
  :name,
  :credential,
  :integration_attributes,
  :role_arn,
  :tags,
  :client_token)
  SENSITIVE = []
  include Aws::Structure
end

#tagsHash<String,String>

Tags to apply to the integration at creation time (Tagris tag-on-create).

Returns:

  • (Hash<String,String>)


1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
# File 'gems/aws-sdk-cloudwatchomni/lib/aws-sdk-cloudwatchomni/types.rb', line 1128

class CreateIntegrationInput < Struct.new(
  :integration_type,
  :name,
  :credential,
  :integration_attributes,
  :role_arn,
  :tags,
  :client_token)
  SENSITIVE = []
  include Aws::Structure
end