public class CreateEventSubscriptionRequest extends AmazonWebServiceRequest implements Serializable
CreateEventSubscription operation
.
Creates an RDS event notification subscription. This action requires a topic ARN (Amazon Resource Name) created by either the RDS console, the SNS console, or the SNS API. To obtain an ARN with SNS, you must create a topic in Amazon SNS and subscribe to the topic. The ARN is displayed in the SNS console.
You can specify the type of source (SourceType) you want to be notified of, provide a list of RDS sources (SourceIds) that triggers the events, and provide a list of event categories (EventCategories) for events you want to be notified of. For example, you can specify SourceType = db-instance, SourceIds = mydbinstance1, mydbinstance2 and EventCategories = Availability, Backup.
If you specify both the SourceType and SourceIds, such as SourceType = db-instance and SourceIdentifier = myDBInstance1, you will be notified of all the db-instance events for the specified source. If you specify a SourceType but do not specify a SourceIdentifier, you will receive notice of the events for that source type for all your RDS sources. If you do not specify either the SourceType nor the SourceIdentifier, you will be notified of events generated from all RDS sources belonging to your customer account.
NOOP
Constructor and Description |
---|
CreateEventSubscriptionRequest() |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj) |
Boolean |
getEnabled()
A Boolean value; set to true to activate the subscription, set
to false to create the subscription but not active it.
|
List<String> |
getEventCategories()
A list of event categories for a SourceType that you want to subscribe
to.
|
String |
getSnsTopicArn()
The Amazon Resource Name (ARN) of the SNS topic created for event
notification.
|
List<String> |
getSourceIds()
The list of identifiers of the event sources for which events will be
returned.
|
String |
getSourceType()
The type of source that will be generating the events.
|
String |
getSubscriptionName()
The name of the subscription.
|
List<Tag> |
getTags()
A list of tags.
|
int |
hashCode() |
Boolean |
isEnabled()
A Boolean value; set to true to activate the subscription, set
to false to create the subscription but not active it.
|
void |
setEnabled(Boolean enabled)
A Boolean value; set to true to activate the subscription, set
to false to create the subscription but not active it.
|
void |
setEventCategories(Collection<String> eventCategories)
A list of event categories for a SourceType that you want to subscribe
to.
|
void |
setSnsTopicArn(String snsTopicArn)
The Amazon Resource Name (ARN) of the SNS topic created for event
notification.
|
void |
setSourceIds(Collection<String> sourceIds)
The list of identifiers of the event sources for which events will be
returned.
|
void |
setSourceType(String sourceType)
The type of source that will be generating the events.
|
void |
setSubscriptionName(String subscriptionName)
The name of the subscription.
|
void |
setTags(Collection<Tag> tags)
A list of tags.
|
String |
toString()
Returns a string representation of this object; useful for testing and
debugging.
|
CreateEventSubscriptionRequest |
withEnabled(Boolean enabled)
A Boolean value; set to true to activate the subscription, set
to false to create the subscription but not active it.
|
CreateEventSubscriptionRequest |
withEventCategories(Collection<String> eventCategories)
A list of event categories for a SourceType that you want to subscribe
to.
|
CreateEventSubscriptionRequest |
withEventCategories(String... eventCategories)
A list of event categories for a SourceType that you want to subscribe
to.
|
CreateEventSubscriptionRequest |
withSnsTopicArn(String snsTopicArn)
The Amazon Resource Name (ARN) of the SNS topic created for event
notification.
|
CreateEventSubscriptionRequest |
withSourceIds(Collection<String> sourceIds)
The list of identifiers of the event sources for which events will be
returned.
|
CreateEventSubscriptionRequest |
withSourceIds(String... sourceIds)
The list of identifiers of the event sources for which events will be
returned.
|
CreateEventSubscriptionRequest |
withSourceType(String sourceType)
The type of source that will be generating the events.
|
CreateEventSubscriptionRequest |
withSubscriptionName(String subscriptionName)
The name of the subscription.
|
CreateEventSubscriptionRequest |
withTags(Collection<Tag> tags)
A list of tags.
|
CreateEventSubscriptionRequest |
withTags(Tag... tags)
A list of tags.
|
copyPrivateRequestParameters, getGeneralProgressListener, getRequestClientOptions, getRequestCredentials, getRequestMetricCollector, setGeneralProgressListener, setRequestCredentials, setRequestMetricCollector, withGeneralProgressListener, withRequestMetricCollector
public String getSubscriptionName()
Constraints: The name must be less than 255 characters.
Constraints: The name must be less than 255 characters.
public void setSubscriptionName(String subscriptionName)
Constraints: The name must be less than 255 characters.
subscriptionName
- The name of the subscription. Constraints: The name must be less than 255 characters.
public CreateEventSubscriptionRequest withSubscriptionName(String subscriptionName)
Constraints: The name must be less than 255 characters.
Returns a reference to this object so that method calls can be chained together.
subscriptionName
- The name of the subscription. Constraints: The name must be less than 255 characters.
public String getSnsTopicArn()
public void setSnsTopicArn(String snsTopicArn)
snsTopicArn
- The Amazon Resource Name (ARN) of the SNS topic created for event
notification. The ARN is created by Amazon SNS when you create a topic
and subscribe to it.public CreateEventSubscriptionRequest withSnsTopicArn(String snsTopicArn)
Returns a reference to this object so that method calls can be chained together.
snsTopicArn
- The Amazon Resource Name (ARN) of the SNS topic created for event
notification. The ARN is created by Amazon SNS when you create a topic
and subscribe to it.public String getSourceType()
Valid values: db-instance | db-parameter-group | db-security-group | db-snapshot
Valid values: db-instance | db-parameter-group | db-security-group | db-snapshot
public void setSourceType(String sourceType)
Valid values: db-instance | db-parameter-group | db-security-group | db-snapshot
sourceType
- The type of source that will be generating the events. For example, if
you want to be notified of events generated by a DB instance, you
would set this parameter to db-instance. if this value is not
specified, all events are returned. Valid values: db-instance | db-parameter-group | db-security-group | db-snapshot
public CreateEventSubscriptionRequest withSourceType(String sourceType)
Valid values: db-instance | db-parameter-group | db-security-group | db-snapshot
Returns a reference to this object so that method calls can be chained together.
sourceType
- The type of source that will be generating the events. For example, if
you want to be notified of events generated by a DB instance, you
would set this parameter to db-instance. if this value is not
specified, all events are returned. Valid values: db-instance | db-parameter-group | db-security-group | db-snapshot
public List<String> getEventCategories()
public void setEventCategories(Collection<String> eventCategories)
eventCategories
- A list of event categories for a SourceType that you want to subscribe
to. You can see a list of the categories for a given SourceType in the
Events
topic in the Amazon RDS User Guide or by using the
DescribeEventCategories action.public CreateEventSubscriptionRequest withEventCategories(String... eventCategories)
Returns a reference to this object so that method calls can be chained together.
eventCategories
- A list of event categories for a SourceType that you want to subscribe
to. You can see a list of the categories for a given SourceType in the
Events
topic in the Amazon RDS User Guide or by using the
DescribeEventCategories action.public CreateEventSubscriptionRequest withEventCategories(Collection<String> eventCategories)
Returns a reference to this object so that method calls can be chained together.
eventCategories
- A list of event categories for a SourceType that you want to subscribe
to. You can see a list of the categories for a given SourceType in the
Events
topic in the Amazon RDS User Guide or by using the
DescribeEventCategories action.public List<String> getSourceIds()
Constraints:
DBInstanceIdentifier
must
be supplied.DBSecurityGroupName
must be supplied.DBParameterGroupName
must be supplied.DBSnapshotIdentifier
must
be supplied.Constraints:
DBInstanceIdentifier
must
be supplied.DBSecurityGroupName
must be supplied.DBParameterGroupName
must be supplied.DBSnapshotIdentifier
must
be supplied.public void setSourceIds(Collection<String> sourceIds)
Constraints:
DBInstanceIdentifier
must
be supplied.DBSecurityGroupName
must be supplied.DBParameterGroupName
must be supplied.DBSnapshotIdentifier
must
be supplied.sourceIds
- The list of identifiers of the event sources for which events will be
returned. If not specified, then all sources are included in the
response. An identifier must begin with a letter and must contain only
ASCII letters, digits, and hyphens; it cannot end with a hyphen or
contain two consecutive hyphens. Constraints:
DBInstanceIdentifier
must
be supplied.DBSecurityGroupName
must be supplied.DBParameterGroupName
must be supplied.DBSnapshotIdentifier
must
be supplied.public CreateEventSubscriptionRequest withSourceIds(String... sourceIds)
Constraints:
DBInstanceIdentifier
must
be supplied.DBSecurityGroupName
must be supplied.DBParameterGroupName
must be supplied.DBSnapshotIdentifier
must
be supplied.Returns a reference to this object so that method calls can be chained together.
sourceIds
- The list of identifiers of the event sources for which events will be
returned. If not specified, then all sources are included in the
response. An identifier must begin with a letter and must contain only
ASCII letters, digits, and hyphens; it cannot end with a hyphen or
contain two consecutive hyphens. Constraints:
DBInstanceIdentifier
must
be supplied.DBSecurityGroupName
must be supplied.DBParameterGroupName
must be supplied.DBSnapshotIdentifier
must
be supplied.public CreateEventSubscriptionRequest withSourceIds(Collection<String> sourceIds)
Constraints:
DBInstanceIdentifier
must
be supplied.DBSecurityGroupName
must be supplied.DBParameterGroupName
must be supplied.DBSnapshotIdentifier
must
be supplied.Returns a reference to this object so that method calls can be chained together.
sourceIds
- The list of identifiers of the event sources for which events will be
returned. If not specified, then all sources are included in the
response. An identifier must begin with a letter and must contain only
ASCII letters, digits, and hyphens; it cannot end with a hyphen or
contain two consecutive hyphens. Constraints:
DBInstanceIdentifier
must
be supplied.DBSecurityGroupName
must be supplied.DBParameterGroupName
must be supplied.DBSnapshotIdentifier
must
be supplied.public Boolean isEnabled()
public void setEnabled(Boolean enabled)
enabled
- A Boolean value; set to true to activate the subscription, set
to false to create the subscription but not active it.public CreateEventSubscriptionRequest withEnabled(Boolean enabled)
Returns a reference to this object so that method calls can be chained together.
enabled
- A Boolean value; set to true to activate the subscription, set
to false to create the subscription but not active it.public Boolean getEnabled()
public void setTags(Collection<Tag> tags)
tags
- A list of tags.public CreateEventSubscriptionRequest withTags(Tag... tags)
Returns a reference to this object so that method calls can be chained together.
tags
- A list of tags.public CreateEventSubscriptionRequest withTags(Collection<Tag> tags)
Returns a reference to this object so that method calls can be chained together.
tags
- A list of tags.public String toString()
toString
in class Object
Object.toString()
Copyright © 2014. All rights reserved.