/** * <p> * Optional parameter to be used as the "Subject" line when the message is delivered to email endpoints. This field * will also be included, if present, in the standard JSON messages delivered to other endpoints. * </p> * <p> * Constraints: Subjects must be ASCII text that begins with a letter, number, or punctuation mark; must not include * line breaks or control characters; and must be less than 100 characters long. * </p> * * @param subject * Optional parameter to be used as the "Subject" line when the message is delivered to email endpoints. This * field will also be included, if present, in the standard JSON messages delivered to other endpoints.</p> * <p> * Constraints: Subjects must be ASCII text that begins with a letter, number, or punctuation mark; must not * include line breaks or control characters; and must be less than 100 characters long. * @return Returns a reference to this object so that method calls can be chained together. */ public PublishRequest withSubject(String subject) { setSubject(subject); return this; }
setTopicArn(topicArn); setMessage(message); setSubject(subject);
request.setSubject(subject);
setTopicArn(topicArn); setMessage(message); setSubject(subject);
publishRequest.setTopicArn(topicArn); publishRequest.setMessage(message); publishRequest.setSubject(subject); return publish(publishRequest);
PublishRequest publishRequest = new PublishRequest(); publishRequest.setMessage(message); publishRequest.setSubject(subject); publishRequest.withTargetArn(endpoint); //This can also be a "topic" ARN snsClient.publish(publishRequest);
setTopicArn(topicArn); setMessage(message); setSubject(subject);
@TaskAction public void publishMessage() { String topicArn = getTopicArn(); String message = getMessage(); String subject = getSubject(); String messageStructure = getMessageStructure(); if (topicArn == null) { throw new GradleException("Must specify SNS topicArn"); } if (message == null) { throw new GradleException("Must provide message to send to SNS"); } AmazonSNSPluginExtension ext = getProject().getExtensions().getByType(AmazonSNSPluginExtension.class); AmazonSNS sns = ext.getClient(); PublishRequest request = new PublishRequest().withTopicArn(topicArn).withMessage(message); if (subject != null) { request.setSubject(subject); } if (messageStructure != null) { request.setMessageStructure(messageStructure); } sns.publish(request); }
publishRequest.setSubject(subject);
publishRequest.setSubject(subject);
publishRequest.setTopicArn(topicArn); publishRequest.setMessage(message); publishRequest.setSubject(subject); return publish(publishRequest);
request.setSubject(subject);