Class: Aws::CloudWatchOmni::Types::Integration

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

Overview

A connection between CloudWatch and an external system — such as a source of telemetry or configuration data, a messaging destination, or a model provider.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#auth_typeString

The authentication method that an integration uses to connect to its external system.

Returns:

  • (String)


2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
# File 'gems/aws-sdk-cloudwatchomni/lib/aws-sdk-cloudwatchomni/types.rb', line 2566

class Integration < Struct.new(
  :integration_id,
  :integration_arn,
  :integration_type,
  :name,
  :status,
  :auth_type,
  :credential_arn,
  :role_arn,
  :integration_attributes,
  :authorization_url,
  :error_message,
  :created_at,
  :updated_at,
  :scope)
  SENSITIVE = []
  include Aws::Structure
end

#authorization_urlString

The URL the customer visits to authorize the integration. Present while an OAuth authorization is pending.

Returns:

  • (String)


2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
# File 'gems/aws-sdk-cloudwatchomni/lib/aws-sdk-cloudwatchomni/types.rb', line 2566

class Integration < Struct.new(
  :integration_id,
  :integration_arn,
  :integration_type,
  :name,
  :status,
  :auth_type,
  :credential_arn,
  :role_arn,
  :integration_attributes,
  :authorization_url,
  :error_message,
  :created_at,
  :updated_at,
  :scope)
  SENSITIVE = []
  include Aws::Structure
end

#created_atTime

The time at which the integration was created.

Returns:

  • (Time)


2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
# File 'gems/aws-sdk-cloudwatchomni/lib/aws-sdk-cloudwatchomni/types.rb', line 2566

class Integration < Struct.new(
  :integration_id,
  :integration_arn,
  :integration_type,
  :name,
  :status,
  :auth_type,
  :credential_arn,
  :role_arn,
  :integration_attributes,
  :authorization_url,
  :error_message,
  :created_at,
  :updated_at,
  :scope)
  SENSITIVE = []
  include Aws::Structure
end

#credential_arnString

The Amazon Resource Name (ARN) of the secret that stores the integration's credentials.

Returns:

  • (String)


2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
# File 'gems/aws-sdk-cloudwatchomni/lib/aws-sdk-cloudwatchomni/types.rb', line 2566

class Integration < Struct.new(
  :integration_id,
  :integration_arn,
  :integration_type,
  :name,
  :status,
  :auth_type,
  :credential_arn,
  :role_arn,
  :integration_attributes,
  :authorization_url,
  :error_message,
  :created_at,
  :updated_at,
  :scope)
  SENSITIVE = []
  include Aws::Structure
end

#error_messageString

A human-readable description of why the integration is in an ERROR or FAILED state. Present only when the integration has failed.

Returns:

  • (String)


2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
# File 'gems/aws-sdk-cloudwatchomni/lib/aws-sdk-cloudwatchomni/types.rb', line 2566

class Integration < Struct.new(
  :integration_id,
  :integration_arn,
  :integration_type,
  :name,
  :status,
  :auth_type,
  :credential_arn,
  :role_arn,
  :integration_attributes,
  :authorization_url,
  :error_message,
  :created_at,
  :updated_at,
  :scope)
  SENSITIVE = []
  include Aws::Structure
end

#integration_arnString

The Amazon Resource Name (ARN) of the integration.

Returns:

  • (String)


2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
# File 'gems/aws-sdk-cloudwatchomni/lib/aws-sdk-cloudwatchomni/types.rb', line 2566

class Integration < Struct.new(
  :integration_id,
  :integration_arn,
  :integration_type,
  :name,
  :status,
  :auth_type,
  :credential_arn,
  :role_arn,
  :integration_attributes,
  :authorization_url,
  :error_message,
  :created_at,
  :updated_at,
  :scope)
  SENSITIVE = []
  include Aws::Structure
end

#integration_attributesHash<String,String>

Provider-specific key/value attributes that configure the integration.

Returns:

  • (Hash<String,String>)


2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
# File 'gems/aws-sdk-cloudwatchomni/lib/aws-sdk-cloudwatchomni/types.rb', line 2566

class Integration < Struct.new(
  :integration_id,
  :integration_arn,
  :integration_type,
  :name,
  :status,
  :auth_type,
  :credential_arn,
  :role_arn,
  :integration_attributes,
  :authorization_url,
  :error_message,
  :created_at,
  :updated_at,
  :scope)
  SENSITIVE = []
  include Aws::Structure
end

#integration_idString

The unique identifier of the integration.

Returns:

  • (String)


2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
# File 'gems/aws-sdk-cloudwatchomni/lib/aws-sdk-cloudwatchomni/types.rb', line 2566

class Integration < Struct.new(
  :integration_id,
  :integration_arn,
  :integration_type,
  :name,
  :status,
  :auth_type,
  :credential_arn,
  :role_arn,
  :integration_attributes,
  :authorization_url,
  :error_message,
  :created_at,
  :updated_at,
  :scope)
  SENSITIVE = []
  include Aws::Structure
end

#integration_typeString

The type of external system that an integration connects to, such as a source of configuration data, a messaging destination, or a model provider.

Returns:

  • (String)


2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
# File 'gems/aws-sdk-cloudwatchomni/lib/aws-sdk-cloudwatchomni/types.rb', line 2566

class Integration < Struct.new(
  :integration_id,
  :integration_arn,
  :integration_type,
  :name,
  :status,
  :auth_type,
  :credential_arn,
  :role_arn,
  :integration_attributes,
  :authorization_url,
  :error_message,
  :created_at,
  :updated_at,
  :scope)
  SENSITIVE = []
  include Aws::Structure
end

#nameString

The customer-provided name of the integration.

Returns:

  • (String)


2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
# File 'gems/aws-sdk-cloudwatchomni/lib/aws-sdk-cloudwatchomni/types.rb', line 2566

class Integration < Struct.new(
  :integration_id,
  :integration_arn,
  :integration_type,
  :name,
  :status,
  :auth_type,
  :credential_arn,
  :role_arn,
  :integration_attributes,
  :authorization_url,
  :error_message,
  :created_at,
  :updated_at,
  :scope)
  SENSITIVE = []
  include Aws::Structure
end

#role_arnString

The Amazon Resource Name (ARN) of the IAM role that CloudWatch assumes to access the external system.

Returns:

  • (String)


2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
# File 'gems/aws-sdk-cloudwatchomni/lib/aws-sdk-cloudwatchomni/types.rb', line 2566

class Integration < Struct.new(
  :integration_id,
  :integration_arn,
  :integration_type,
  :name,
  :status,
  :auth_type,
  :credential_arn,
  :role_arn,
  :integration_attributes,
  :authorization_url,
  :error_message,
  :created_at,
  :updated_at,
  :scope)
  SENSITIVE = []
  include Aws::Structure
end

#scopeString

Whether this integration is account-scoped (ACCOUNT, customer-created) or organization-scoped (ORGANIZATION, created by an org-enablement rule). Absent on legacy records is treated as ACCOUNT.

Returns:

  • (String)


2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
# File 'gems/aws-sdk-cloudwatchomni/lib/aws-sdk-cloudwatchomni/types.rb', line 2566

class Integration < Struct.new(
  :integration_id,
  :integration_arn,
  :integration_type,
  :name,
  :status,
  :auth_type,
  :credential_arn,
  :role_arn,
  :integration_attributes,
  :authorization_url,
  :error_message,
  :created_at,
  :updated_at,
  :scope)
  SENSITIVE = []
  include Aws::Structure
end

#statusString

The current lifecycle state of an integration.

Returns:

  • (String)


2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
# File 'gems/aws-sdk-cloudwatchomni/lib/aws-sdk-cloudwatchomni/types.rb', line 2566

class Integration < Struct.new(
  :integration_id,
  :integration_arn,
  :integration_type,
  :name,
  :status,
  :auth_type,
  :credential_arn,
  :role_arn,
  :integration_attributes,
  :authorization_url,
  :error_message,
  :created_at,
  :updated_at,
  :scope)
  SENSITIVE = []
  include Aws::Structure
end

#updated_atTime

The time at which the integration was last updated.

Returns:

  • (Time)


2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
# File 'gems/aws-sdk-cloudwatchomni/lib/aws-sdk-cloudwatchomni/types.rb', line 2566

class Integration < Struct.new(
  :integration_id,
  :integration_arn,
  :integration_type,
  :name,
  :status,
  :auth_type,
  :credential_arn,
  :role_arn,
  :integration_attributes,
  :authorization_url,
  :error_message,
  :created_at,
  :updated_at,
  :scope)
  SENSITIVE = []
  include Aws::Structure
end