Class: Aws::CodeStarNotifications::Types::CreateNotificationRuleRequest

Inherits:
Struct
  • Object
show all
Includes:
Structure
Defined in:
lib/aws-sdk-codestarnotifications/types.rb

Overview

Constant Summary collapse

SENSITIVE =
[:name]

Instance Attribute Summary collapse

Instance Attribute Details

#client_request_tokenString

A unique, client-generated idempotency token that, when provided in a request, ensures the request cannot be repeated with a changed parameter. If a request with the same parameters is received and a token is included, the request returns information about the initial request that used that token.

<note markdown=“1”> The Amazon Web Services SDKs prepopulate client request tokens. If you are using an Amazon Web Services SDK, an idempotency token is created for you.

</note>

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

Returns:

  • (String)


117
118
119
120
121
122
123
124
125
126
127
128
# File 'lib/aws-sdk-codestarnotifications/types.rb', line 117

class CreateNotificationRuleRequest < Struct.new(
  :name,
  :event_type_ids,
  :resource,
  :targets,
  :detail_type,
  :client_request_token,
  :tags,
  :status)
  SENSITIVE = [:name]
  include Aws::Structure
end

#detail_typeString

The level of detail to include in the notifications for this resource. ‘BASIC` will include only the contents of the event as it would appear in Amazon CloudWatch. `FULL` will include any supplemental information provided by AWS CodeStar Notifications and/or the service for the resource for which the notification is created.

Returns:

  • (String)


117
118
119
120
121
122
123
124
125
126
127
128
# File 'lib/aws-sdk-codestarnotifications/types.rb', line 117

class CreateNotificationRuleRequest < Struct.new(
  :name,
  :event_type_ids,
  :resource,
  :targets,
  :detail_type,
  :client_request_token,
  :tags,
  :status)
  SENSITIVE = [:name]
  include Aws::Structure
end

#event_type_idsArray<String>

A list of event types associated with this notification rule. For a list of allowed events, see EventTypeSummary.

Returns:

  • (Array<String>)


117
118
119
120
121
122
123
124
125
126
127
128
# File 'lib/aws-sdk-codestarnotifications/types.rb', line 117

class CreateNotificationRuleRequest < Struct.new(
  :name,
  :event_type_ids,
  :resource,
  :targets,
  :detail_type,
  :client_request_token,
  :tags,
  :status)
  SENSITIVE = [:name]
  include Aws::Structure
end

#nameString

The name for the notification rule. Notification rule names must be unique in your Amazon Web Services account.

Returns:

  • (String)


117
118
119
120
121
122
123
124
125
126
127
128
# File 'lib/aws-sdk-codestarnotifications/types.rb', line 117

class CreateNotificationRuleRequest < Struct.new(
  :name,
  :event_type_ids,
  :resource,
  :targets,
  :detail_type,
  :client_request_token,
  :tags,
  :status)
  SENSITIVE = [:name]
  include Aws::Structure
end

#resourceString

The Amazon Resource Name (ARN) of the resource to associate with the notification rule. Supported resources include pipelines in CodePipeline, repositories in CodeCommit, and build projects in CodeBuild.

Returns:

  • (String)


117
118
119
120
121
122
123
124
125
126
127
128
# File 'lib/aws-sdk-codestarnotifications/types.rb', line 117

class CreateNotificationRuleRequest < Struct.new(
  :name,
  :event_type_ids,
  :resource,
  :targets,
  :detail_type,
  :client_request_token,
  :tags,
  :status)
  SENSITIVE = [:name]
  include Aws::Structure
end

#statusString

The status of the notification rule. The default value is ‘ENABLED`. If the status is set to `DISABLED`, notifications aren’t sent for the notification rule.

Returns:

  • (String)


117
118
119
120
121
122
123
124
125
126
127
128
# File 'lib/aws-sdk-codestarnotifications/types.rb', line 117

class CreateNotificationRuleRequest < Struct.new(
  :name,
  :event_type_ids,
  :resource,
  :targets,
  :detail_type,
  :client_request_token,
  :tags,
  :status)
  SENSITIVE = [:name]
  include Aws::Structure
end

#tagsHash<String,String>

A list of tags to apply to this notification rule. Key names cannot start with “‘aws`”.

Returns:

  • (Hash<String,String>)


117
118
119
120
121
122
123
124
125
126
127
128
# File 'lib/aws-sdk-codestarnotifications/types.rb', line 117

class CreateNotificationRuleRequest < Struct.new(
  :name,
  :event_type_ids,
  :resource,
  :targets,
  :detail_type,
  :client_request_token,
  :tags,
  :status)
  SENSITIVE = [:name]
  include Aws::Structure
end

#targetsArray<Types::Target>

A list of Amazon Resource Names (ARNs) of Amazon Simple Notification Service topics and Chatbot clients to associate with the notification rule.

Returns:



117
118
119
120
121
122
123
124
125
126
127
128
# File 'lib/aws-sdk-codestarnotifications/types.rb', line 117

class CreateNotificationRuleRequest < Struct.new(
  :name,
  :event_type_ids,
  :resource,
  :targets,
  :detail_type,
  :client_request_token,
  :tags,
  :status)
  SENSITIVE = [:name]
  include Aws::Structure
end