AWSContentManagerConfiguration Class Reference

Inherits from NSObject
Declared in AWSContentManager.h
AWSContentManager.m

Overview

AWSContentManagerConfiguration is the configuration object for AWSContentManager class.

– initWithBucketName:

Returns an instance of AWSContentManagerConfiguration using the default service configuration and specified bucket name. Use this as the configuration object for AWSContentManager.

- (instancetype)initWithBucketName:(NSString *)bucketName

Parameters

bucketName

Name of the bucket for manager

Return Value

an instance of AWSUserFileManagerConfiguration

Discussion

Swift

 let credentialProvider = AWSCognitoCredentialsProvider(regionType: .USEast1, identityPoolId: "YourIdentityPoolId")
 let configuration = AWSServiceConfiguration(region: .USWest2, credentialsProvider: credentialProvider)
 AWSServiceManager.defaultServiceManager().defaultServiceConfiguration = configuration

 let contentManagerConfiguration = AWSContentManagerConfiguration(bucketName: "myBucket")

 AWSContentManager.registerContentManagerWithConfiguration(contentManagerConfiguration, forKey: "defaultManager")

Objective-C

 AWSCognitoCredentialsProvider *credentialsProvider = [[AWSCognitoCredentialsProvider alloc] initWithRegionType:AWSRegionUSEast1
                                                                                                 identityPoolId:@"YourIdentityPoolId"];
 AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSWest2
                                                                      credentialsProvider:credentialsProvider];
 AWSServiceManager.defaultServiceManager.defaultServiceConfiguration = configuration;                                                                          
 AWSContentManagerConfiguration *contentManagerConfiguration = [[AWSContentManager alloc] initWithBucketName:@"myBucketName"];
 [AWSContentManager registerUserFileManagerWithConfiguration:userFileManagerConfiguration
                                                      forKey:@"defaultManager"];

Declared In

AWSContentManager.h

– initWithBucketName:cloudFrontURL:

Returns an instance ofAWSContentManagerConfiguration using the specified bucket name, CloudFront URL and the default service configuration. Use this as the configuration object for AWSContentManager.

- (instancetype)initWithBucketName:(NSString *)bucketName cloudFrontURL:(nullable NSString *)cloudFrontURL

Parameters

bucketName

Name of the bucket for manager

cloudFrontURL

CloudFront URL for the bucket if enabled; nil otherwise

Return Value

an instance of AWSUserFileManagerConfiguration

Discussion

Swift

 let credentialProvider = AWSCognitoCredentialsProvider(regionType: .USEast1, identityPoolId: "YourIdentityPoolId")
 let configuration = AWSServiceConfiguration(region: .USWest2, credentialsProvider: credentialProvider)
 AWSServiceManager.defaultServiceManager().defaultServiceConfiguration = configuration;

 let contentManagerConfiguration = AWSContentManagerConfiguration(bucketName: "myBucket", cloudFrontURL: "https:/a.b.myurl")

 AWSContentManager.registerContentManagerWithConfiguration(contentManagerConfiguration, forKey: "defaultManager")

Objective-C

 AWSCognitoCredentialsProvider *credentialsProvider = [[AWSCognitoCredentialsProvider alloc] initWithRegionType:AWSRegionUSEast1
                                                                                                 identityPoolId:@"YourIdentityPoolId"];
 AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSWest2
                                                                      credentialsProvider:credentialsProvider];
 AWSServiceManager.defaultServiceManager.defaultServiceConfiguration = configuration;                                                                          
 AWSContentManagerConfiguration *contentManagerConfiguration = [[AWSContentManager alloc] initWithBucketName:@"myBucketName"
                                                                                               cloudFrontURL:@"https:/a.b.myurl"];
 [AWSContentManager registerUserFileManagerWithConfiguration:userFileManagerConfiguration
                                                      forKey:@"defaultManager"];

Declared In

AWSContentManager.h

– initWithBucketName:cloudFrontURL:serviceConfiguration:

Returns an instance of AWSContentManagerConfiguration using the specified bucket name, CloudFront URL and service configuration. Use this as the configuration object for AWSContentManager.

- (instancetype)initWithBucketName:(NSString *)bucketName cloudFrontURL:(nullable NSString *)cloudFrontURL serviceConfiguration:(nullable AWSServiceConfiguration *)serviceConfiguration

Parameters

bucketName

Name of the bucket for manager

cloudFrontURL

CloudFront URL for the bucket if enabled; nil otherwise

serviceConfiguration

AWSServiceConfiguration for the bucket; nil for default configuration

Return Value

an instance of AWSUserFileManagerConfiguration

Discussion

Swift

 let credentialProvider = AWSCognitoCredentialsProvider(regionType: .USEast1, identityPoolId: "YourIdentityPoolId")
 let configuration = AWSServiceConfiguration(region: .USWest2, credentialsProvider: credentialProvider)

 let contentManagerConfiguration = AWSContentManagerConfiguration(bucketName: "myBucket", cloudFrontURL: "https:/a.b.myurl", serviceConfiguration: configuration)

 AWSContentManager.registerContentManagerWithConfiguration(contentManagerConfiguration, forKey: "USWest2BucketContentManager")

Objective-C

 AWSCognitoCredentialsProvider *credentialsProvider = [[AWSCognitoCredentialsProvider alloc] initWithRegionType:AWSRegionUSEast1
                                                                                                 identityPoolId:@"YourIdentityPoolId"];
 AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSWest2
                                                                      credentialsProvider:credentialsProvider];
 AWSContentManagerConfiguration *contentManagerConfiguration = [[AWSContentManager alloc] initWithBucketName:@"myBucketName"
                                                                                               cloudFrontURL:@"https:/a.b.myurl"
                                                                                        serviceConfiguration:configuration];
 [AWSContentManager registerUserFileManagerWithConfiguration:userFileManagerConfiguration
                                                       forKey:@"USWest2BucketContentManager"];

Declared In

AWSContentManager.h