Struct aws_sdk_backup::operation::create_report_plan::builders::CreateReportPlanInputBuilder
source · #[non_exhaustive]pub struct CreateReportPlanInputBuilder { /* private fields */ }
Expand description
A builder for CreateReportPlanInput
.
Implementations§
source§impl CreateReportPlanInputBuilder
impl CreateReportPlanInputBuilder
sourcepub fn report_plan_name(self, input: impl Into<String>) -> Self
pub fn report_plan_name(self, input: impl Into<String>) -> Self
The unique name of the report plan. The name must be between 1 and 256 characters, starting with a letter, and consisting of letters (a-z, A-Z), numbers (0-9), and underscores (_).
This field is required.sourcepub fn set_report_plan_name(self, input: Option<String>) -> Self
pub fn set_report_plan_name(self, input: Option<String>) -> Self
The unique name of the report plan. The name must be between 1 and 256 characters, starting with a letter, and consisting of letters (a-z, A-Z), numbers (0-9), and underscores (_).
sourcepub fn get_report_plan_name(&self) -> &Option<String>
pub fn get_report_plan_name(&self) -> &Option<String>
The unique name of the report plan. The name must be between 1 and 256 characters, starting with a letter, and consisting of letters (a-z, A-Z), numbers (0-9), and underscores (_).
sourcepub fn report_plan_description(self, input: impl Into<String>) -> Self
pub fn report_plan_description(self, input: impl Into<String>) -> Self
An optional description of the report plan with a maximum of 1,024 characters.
sourcepub fn set_report_plan_description(self, input: Option<String>) -> Self
pub fn set_report_plan_description(self, input: Option<String>) -> Self
An optional description of the report plan with a maximum of 1,024 characters.
sourcepub fn get_report_plan_description(&self) -> &Option<String>
pub fn get_report_plan_description(&self) -> &Option<String>
An optional description of the report plan with a maximum of 1,024 characters.
sourcepub fn report_delivery_channel(self, input: ReportDeliveryChannel) -> Self
pub fn report_delivery_channel(self, input: ReportDeliveryChannel) -> Self
A structure that contains information about where and how to deliver your reports, specifically your Amazon S3 bucket name, S3 key prefix, and the formats of your reports.
This field is required.sourcepub fn set_report_delivery_channel(
self,
input: Option<ReportDeliveryChannel>,
) -> Self
pub fn set_report_delivery_channel( self, input: Option<ReportDeliveryChannel>, ) -> Self
A structure that contains information about where and how to deliver your reports, specifically your Amazon S3 bucket name, S3 key prefix, and the formats of your reports.
sourcepub fn get_report_delivery_channel(&self) -> &Option<ReportDeliveryChannel>
pub fn get_report_delivery_channel(&self) -> &Option<ReportDeliveryChannel>
A structure that contains information about where and how to deliver your reports, specifically your Amazon S3 bucket name, S3 key prefix, and the formats of your reports.
sourcepub fn report_setting(self, input: ReportSetting) -> Self
pub fn report_setting(self, input: ReportSetting) -> Self
Identifies the report template for the report. Reports are built using a report template. The report templates are:
RESOURCE_COMPLIANCE_REPORT | CONTROL_COMPLIANCE_REPORT | BACKUP_JOB_REPORT | COPY_JOB_REPORT | RESTORE_JOB_REPORT
If the report template is RESOURCE_COMPLIANCE_REPORT
or CONTROL_COMPLIANCE_REPORT
, this API resource also describes the report coverage by Amazon Web Services Regions and frameworks.
sourcepub fn set_report_setting(self, input: Option<ReportSetting>) -> Self
pub fn set_report_setting(self, input: Option<ReportSetting>) -> Self
Identifies the report template for the report. Reports are built using a report template. The report templates are:
RESOURCE_COMPLIANCE_REPORT | CONTROL_COMPLIANCE_REPORT | BACKUP_JOB_REPORT | COPY_JOB_REPORT | RESTORE_JOB_REPORT
If the report template is RESOURCE_COMPLIANCE_REPORT
or CONTROL_COMPLIANCE_REPORT
, this API resource also describes the report coverage by Amazon Web Services Regions and frameworks.
sourcepub fn get_report_setting(&self) -> &Option<ReportSetting>
pub fn get_report_setting(&self) -> &Option<ReportSetting>
Identifies the report template for the report. Reports are built using a report template. The report templates are:
RESOURCE_COMPLIANCE_REPORT | CONTROL_COMPLIANCE_REPORT | BACKUP_JOB_REPORT | COPY_JOB_REPORT | RESTORE_JOB_REPORT
If the report template is RESOURCE_COMPLIANCE_REPORT
or CONTROL_COMPLIANCE_REPORT
, this API resource also describes the report coverage by Amazon Web Services Regions and frameworks.
Adds a key-value pair to report_plan_tags
.
To override the contents of this collection use set_report_plan_tags
.
Metadata that you can assign to help organize the report plans that you create. Each tag is a key-value pair.
Metadata that you can assign to help organize the report plans that you create. Each tag is a key-value pair.
Metadata that you can assign to help organize the report plans that you create. Each tag is a key-value pair.
sourcepub fn idempotency_token(self, input: impl Into<String>) -> Self
pub fn idempotency_token(self, input: impl Into<String>) -> Self
A customer-chosen string that you can use to distinguish between otherwise identical calls to CreateReportPlanInput
. Retrying a successful request with the same idempotency token results in a success message with no action taken.
sourcepub fn set_idempotency_token(self, input: Option<String>) -> Self
pub fn set_idempotency_token(self, input: Option<String>) -> Self
A customer-chosen string that you can use to distinguish between otherwise identical calls to CreateReportPlanInput
. Retrying a successful request with the same idempotency token results in a success message with no action taken.
sourcepub fn get_idempotency_token(&self) -> &Option<String>
pub fn get_idempotency_token(&self) -> &Option<String>
A customer-chosen string that you can use to distinguish between otherwise identical calls to CreateReportPlanInput
. Retrying a successful request with the same idempotency token results in a success message with no action taken.
sourcepub fn build(self) -> Result<CreateReportPlanInput, BuildError>
pub fn build(self) -> Result<CreateReportPlanInput, BuildError>
Consumes the builder and constructs a CreateReportPlanInput
.
source§impl CreateReportPlanInputBuilder
impl CreateReportPlanInputBuilder
sourcepub async fn send_with(
self,
client: &Client,
) -> Result<CreateReportPlanOutput, SdkError<CreateReportPlanError, HttpResponse>>
pub async fn send_with( self, client: &Client, ) -> Result<CreateReportPlanOutput, SdkError<CreateReportPlanError, HttpResponse>>
Sends a request with this input using the given client.
Trait Implementations§
source§impl Clone for CreateReportPlanInputBuilder
impl Clone for CreateReportPlanInputBuilder
source§fn clone(&self) -> CreateReportPlanInputBuilder
fn clone(&self) -> CreateReportPlanInputBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for CreateReportPlanInputBuilder
impl Debug for CreateReportPlanInputBuilder
source§impl Default for CreateReportPlanInputBuilder
impl Default for CreateReportPlanInputBuilder
source§fn default() -> CreateReportPlanInputBuilder
fn default() -> CreateReportPlanInputBuilder
source§impl PartialEq for CreateReportPlanInputBuilder
impl PartialEq for CreateReportPlanInputBuilder
source§fn eq(&self, other: &CreateReportPlanInputBuilder) -> bool
fn eq(&self, other: &CreateReportPlanInputBuilder) -> bool
self
and other
values to be equal, and is used by ==
.impl StructuralPartialEq for CreateReportPlanInputBuilder
Auto Trait Implementations§
impl Freeze for CreateReportPlanInputBuilder
impl RefUnwindSafe for CreateReportPlanInputBuilder
impl Send for CreateReportPlanInputBuilder
impl Sync for CreateReportPlanInputBuilder
impl Unpin for CreateReportPlanInputBuilder
impl UnwindSafe for CreateReportPlanInputBuilder
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more