
com.pulumi.azurenative.awsconnector.outputs.AwsS3AccessPointPropertiesResponse Maven / Gradle / Ivy
// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
package com.pulumi.azurenative.awsconnector.outputs;
import com.pulumi.azurenative.awsconnector.outputs.PublicAccessBlockConfigurationResponse;
import com.pulumi.azurenative.awsconnector.outputs.VpcConfigurationResponse;
import com.pulumi.core.annotations.CustomType;
import java.lang.Object;
import java.lang.String;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;
@CustomType
public final class AwsS3AccessPointPropertiesResponse {
/**
* @return The alias of this Access Point. This alias can be used for compatibility purposes with other AWS services and third-party applications.
*
*/
private @Nullable String alias;
/**
* @return The Amazon Resource Name (ARN) of the specified accesspoint. the Amazon Resource Name (ARN) of the specified accesspoint.
*
*/
private @Nullable String arn;
/**
* @return The name of the bucket that you want to associate this Access Point with.
*
*/
private @Nullable String bucket;
/**
* @return The AWS account ID associated with the S3 bucket associated with this access point.
*
*/
private @Nullable String bucketAccountId;
/**
* @return The name you want to assign to this Access Point. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the access point name.
*
*/
private @Nullable String name;
/**
* @return Indicates whether this Access Point allows access from the public Internet. If VpcConfiguration is specified for this Access Point, then NetworkOrigin is VPC, and the Access Point doesn't allow access from the public Internet. Otherwise, NetworkOrigin is Internet, and the Access Point allows access from the public Internet, subject to the Access Point and bucket access policies.
*
*/
private @Nullable String networkOrigin;
/**
* @return The Access Point Policy you want to apply to this access point.
*
*/
private @Nullable Object policy;
/**
* @return The PublicAccessBlock configuration that you want to apply to this Access Point. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status 'The Meaning of Public' in the Amazon Simple Storage Service Developer Guide.
*
*/
private @Nullable PublicAccessBlockConfigurationResponse publicAccessBlockConfiguration;
/**
* @return If you include this field, Amazon S3 restricts access to this Access Point to requests from the specified Virtual Private Cloud (VPC). The Virtual Private Cloud (VPC) configuration for a bucket access point.
*
*/
private @Nullable VpcConfigurationResponse vpcConfiguration;
private AwsS3AccessPointPropertiesResponse() {}
/**
* @return The alias of this Access Point. This alias can be used for compatibility purposes with other AWS services and third-party applications.
*
*/
public Optional alias() {
return Optional.ofNullable(this.alias);
}
/**
* @return The Amazon Resource Name (ARN) of the specified accesspoint. the Amazon Resource Name (ARN) of the specified accesspoint.
*
*/
public Optional arn() {
return Optional.ofNullable(this.arn);
}
/**
* @return The name of the bucket that you want to associate this Access Point with.
*
*/
public Optional bucket() {
return Optional.ofNullable(this.bucket);
}
/**
* @return The AWS account ID associated with the S3 bucket associated with this access point.
*
*/
public Optional bucketAccountId() {
return Optional.ofNullable(this.bucketAccountId);
}
/**
* @return The name you want to assign to this Access Point. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the access point name.
*
*/
public Optional name() {
return Optional.ofNullable(this.name);
}
/**
* @return Indicates whether this Access Point allows access from the public Internet. If VpcConfiguration is specified for this Access Point, then NetworkOrigin is VPC, and the Access Point doesn't allow access from the public Internet. Otherwise, NetworkOrigin is Internet, and the Access Point allows access from the public Internet, subject to the Access Point and bucket access policies.
*
*/
public Optional networkOrigin() {
return Optional.ofNullable(this.networkOrigin);
}
/**
* @return The Access Point Policy you want to apply to this access point.
*
*/
public Optional
© 2015 - 2025 Weber Informatics LLC | Privacy Policy