Classes

The following classes are available globally.

AWSIoTMQTTLastWillAndTestament

  • Undocumented

    See more

    Declaration

    Objective-C

    @interface AWSIoTMQTTLastWillAndTestament: NSObject
    
    /**
     The topic to publish the Last Will and Testament message to.  Default
     value: @"".
     */
    @property(nonatomic, strong) NSString *topic;
    
    /**
     The Last Will and Testament message.  Default value: @"".
     */
    @property(nonatomic, strong) NSString *message;
    
    /**
     The Quality of Service to use when publishing the Last Will and Testament
     message.  Default value: AWSIoTMQTTQoSAtMostOnce.
     */
    @property(nonatomic, assign) AWSIoTMQTTQoS qos;
    
    @end

    Swift

    class AWSIoTMQTTLastWillAndTestament : NSObject

AWSIoTMQTTConfiguration

  • Undocumented

    See more

    Declaration

    Objective-C

    @interface AWSIoTMQTTConfiguration : NSObject
    
    /**
     The time in seconds to wait before attempting the first reconnect.  If the MQTT client
     becomes disconnected, it will attempt to reconnect after a quiet period; this quiet
     period doubles with each failed connection attempt, e.g. 1 second, 2 seconds, 4, 8,
     16, 32, etc... up until a maximum reconnection time (maximumReconnectTimeInterval) is 
     reached.  If a connection is active for the minimum connection time 
     (minimumConnectionTimeInterval), the quiet period is reset to the initial value.  
     Default value: 1 second.
      */
    @property(nonatomic, assign, readonly) NSTimeInterval baseReconnectTimeInterval;
    
    /**
     The time in seconds that a connection must be active before resetting
     the current reconnection time to the base reconnection time.  Default value:
     20 seconds.
     */
    @property(nonatomic, assign, readonly) NSTimeInterval minimumConnectionTimeInterval;
    
    /**
     The maximum time in seconds to wait prior to attempting to reconnect.  Default value:
     128 seconds.
     */
    @property(nonatomic, assign, readonly) NSTimeInterval maximumReconnectTimeInterval;
    
    /**
     The MQTT keep-alive time in seconds.  Default value: 60s seconds.
     */
    @property(nonatomic, assign, readonly) NSTimeInterval keepAliveTimeInterval;
    
    /**
     The last will and testament (LWT) to be used when connecting to AWS IoT; in the event
     that this client disconnects improperly, AWS IoT will use this to notify any interested
     clients.  Default value: nil
     */
    @property(atomic, strong, readonly) AWSIoTMQTTLastWillAndTestament *lastWillAndTestament;
    
    /**
     The run loop to execute the MQTT client in.  Default value: [NSRunLoop currentRunLoop]
     */
    @property(atomic, strong, readonly) NSRunLoop *runLoop;
    
    /**
     The run loop mode to use when executing the MQTT client.  Default value: NSDefaultRunLoopMode
     */
    @property(nonatomic, strong, readonly) NSString *runLoopMode;
    
    /**
     Boolean flag to indicate whether auto-resubscribe feature is enabled. Default value: YES
     When enabled, in the event of abnormal network disconnection, the sdk automatically
     subscribes to previously subscribed topics.
     */
    @property(nonatomic, assign, readonly) BOOL autoResubscribe;
    
    /**
     The max number of publish messages to retry per second if the pub-ack is not received within 60 seconds
     **/
    @property(nonatomic, assign, readonly) NSUInteger publishRetryThrottle;
    
    /**
     Create an AWSIoTMQTTConfiguration object and initialize its parameters.
     The AWSIoTMQTTConfiguration object is then passed to AWSIoTDataManager to initialize it.
     Note, clients need to either specify all parameters explicitly or not customize any
     parameter in which case default parameter values will be used to initialize
     AWSIoTMqttConfiguration.
     
     @param kat     keepAliveTimeInterval, Mqtt Keep Alive time in seconds
     
     @param brt     baseReconnectTimeInterval, The time in seconds to wait before attempting
                    the first reconnect
     
     @param mct     minimumConnectionTimeInterval, The time in seconds that a connection
                    must be active before resetting the current reconnection time to the
                    base reconnection time.
     
     @param mrt     maximumReconnectTimeInterval, The maximum time in seconds to wait prior
                    to attempting to reconnect
     
     @param rlp     The run loop to execute the MQTT client in
     
     @param rlm     The run loop mode to use when executing the MQTT client
     
     @param ars     autoResubscribe, Boolean flag to indicate whether auto-resubscribe
                    feature is enabled
     
     @param lwt     lastWillAndTestament, The last will and testament (LWT) to be used
                    when connecting to AWS IoT
     */
    - (instancetype)initWithKeepAliveTimeInterval:(NSTimeInterval)kat
                        baseReconnectTimeInterval:(NSTimeInterval)brt
                    minimumConnectionTimeInterval:(NSTimeInterval)mct
                     maximumReconnectTimeInterval:(NSTimeInterval)mrt
                                          runLoop:(NSRunLoop*)rlp
                                      runLoopMode:(NSString*)rlm
                                  autoResubscribe:(BOOL)ars
                             lastWillAndTestament:(AWSIoTMQTTLastWillAndTestament*)lwt;
    
    /**
     Create an AWSIoTMQTTConfiguration object and initialize its parameters.
     The AWSIoTMQTTConfiguration object is then passed to AWSIoTDataManager to initialize it.
     Note, clients need to either specify all parameters explicitly or not customize any
     parameter in which case default parameter values will be used to initialize
     AWSIoTMqttConfiguration.
     
     @param kat     keepAliveTimeInterval, Mqtt Keep Alive time in seconds
     
     @param brt     baseReconnectTimeInterval, The time in seconds to wait before attempting
     the first reconnect
     
     @param mct     minimumConnectionTimeInterval, The time in seconds that a connection
     must be active before resetting the current reconnection time to the
     base reconnection time.
     
     @param mrt     maximumReconnectTimeInterval, The maximum time in seconds to wait prior
     to attempting to reconnect
     
     @param rlp     The run loop to execute the MQTT client in
     
     @param rlm     The run loop mode to use when executing the MQTT client
     
     @param ars     autoResubscribe, Boolean flag to indicate whether auto-resubscribe
     feature is enabled
     
     @param lwt     lastWillAndTestament, The last will and testament (LWT) to be used
     when connecting to AWS IoT
     
     @param prt     publishRetryThrottle, the max number of publish messages to retry per second
     if the pub-ack is not received within 60 seconds
     */
    - (instancetype)initWithKeepAliveTimeInterval:(NSTimeInterval)kat
                        baseReconnectTimeInterval:(NSTimeInterval)brt
                    minimumConnectionTimeInterval:(NSTimeInterval)mct
                     maximumReconnectTimeInterval:(NSTimeInterval)mrt
                                          runLoop:(NSRunLoop*)rlp
                                      runLoopMode:(NSString*)rlm
                                  autoResubscribe:(BOOL)ars
                             lastWillAndTestament:(AWSIoTMQTTLastWillAndTestament*)lwt
                             publishRetryThrottle:(NSUInteger)prt;
    @end

    Swift

    class AWSIoTMQTTConfiguration : NSObject

AWSIoTDataManager

  • Undocumented

    See more

    Declaration

    Objective-C

    @interface AWSIoTDataManager : AWSService
    
    /**
     The service configuration used to instantiate this service client.
    
     @warning Once the client is instantiated, do not modify the configuration object. It may cause unspecified behaviors.
     */
    @property (nonatomic, strong, readonly) AWSServiceConfiguration *configuration;
    
    /**
     The MQTT configuration used by this service client. Any changes to this configuration object 
     will take effect upon the next invocation of either the connectWithClientId or connectUsingWebSocketWithClientId
     methods.
     
     */
    @property (nonatomic, strong, readonly) AWSIoTMQTTConfiguration *mqttConfiguration;
    
    /**
     Returns the singleton service client. If the singleton object does not exist, the SDK instantiates the default service client with `defaultServiceConfiguration` from `[AWSServiceManager defaultServiceManager]`. The reference to this object is maintained by the SDK, and you do not need to retain it manually.
    
     For example, set the default service configuration in `- application:didFinishLaunchingWithOptions:`
    
     *Swift*
    
         func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
             let credentialProvider = AWSCognitoCredentialsProvider(regionType: .USEast1, identityPoolId: "YourIdentityPoolId")
             let configuration = AWSServiceConfiguration(region: .USEast1, credentialsProvider: credentialProvider)
             AWSServiceManager.default().defaultServiceConfiguration = configuration
    
             return true
         }
    
     *Objective-C*
    
         - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
              AWSCognitoCredentialsProvider *credentialsProvider = [[AWSCognitoCredentialsProvider alloc] initWithRegionType:AWSRegionUSEast1
                                                                                                              identityPoolId:@"YourIdentityPoolId"];
              AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1
                                                                                   credentialsProvider:credentialsProvider];
              [AWSServiceManager defaultServiceManager].defaultServiceConfiguration = configuration;
    
              return YES;
          }
    
     Then call the following to get the default service client:
    
     *Swift*
    
         let IoTDataManager = AWSIoTDataManager.default()
    
     *Objective-C*
    
         AWSIoTDataManager *IoTDataManager = [AWSIoTDataManager defaultIoTDataManager];
    
     @return The default service client.
     */
    + (instancetype)defaultIoTDataManager __attribute__ ((deprecated("Use `registerIoTDataManagerWithConfiguration:forKey:` with the custom endpoint to initialize AWSIoTDataManager")));
    
    /**
     Creates a service client with the given service configuration and registers it for the key.
    
     For example, set the default service configuration in `- application:didFinishLaunchingWithOptions:`
    
     *Swift*
    
         func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
             let credentialProvider = AWSCognitoCredentialsProvider(regionType: .USEast1, identityPoolId: "YourIdentityPoolId")
             let configuration = AWSServiceConfiguration(region: .USWest2, credentialsProvider: credentialProvider)
             AWSIoTDataManager.register(with: configuration!, forKey: "USWest2IoTDataManager")
    
             return true
         }
    
     *Objective-C*
    
         - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
             AWSCognitoCredentialsProvider *credentialsProvider = [[AWSCognitoCredentialsProvider alloc] initWithRegionType:AWSRegionUSEast1
                                                                                                             identityPoolId:@"YourIdentityPoolId"];
             AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSWest2
                                                                                  credentialsProvider:credentialsProvider];
    
             [AWSIoTDataManager registerIoTDataManagerWithConfiguration:configuration forKey:@"USWest2IoTDataManager"];
    
             return YES;
         }
    
     Then call the following to get the service client:
    
     *Swift*
    
         let IoTDataManager = AWSIoTDataManager(forKey: "USWest2IoTDataManager")
    
     *Objective-C*
    
         AWSIoTDataManager *IoTDataManager = [AWSIoTDataManager IoTDataManagerForKey:@"USWest2IoTDataManager"];
    
     @warning After calling this method, do not modify the configuration object. It may cause unspecified behaviors.
    
     @param configuration A service configuration object.
     @param key           A string to identify the service client.
     */
    + (void)registerIoTDataManagerWithConfiguration:(AWSServiceConfiguration *)configuration forKey:(NSString *)key;
    
    
    
    /**
     Creates a service client with the given service configuration and
     AWSIoTMQTTConfiguration and registers it for the key.
    
     For example:
    
     *Swift*
    
     let credentialProvider = AWSCognitoCredentialsProvider(regionType: .USEast1, identityPoolId: "YourIdentityPoolId")
     let configuration = AWSServiceConfiguration(region: .USWest2, credentialsProvider: credentialProvider)
     let mqttConfig = AWSIoTMQTTConfiguration(keepAliveTimeInterval: 60.0,
                                          baseReconnectTimeInterval: 1.0,
                                      minimumConnectionTimeInterval: 20.0,
                                       maximumReconnectTimeInterval: 128.0,
                                                            runLoop: RunLoop.current,
                                                        runLoopMode: RunLoopMode.defaultRunLoopMode.rawValue,
                                                    autoResubscribe: true,
                                               lastWillAndTestament: AWSIoTMQTTLastWillAndTestament() )
    
     AWSIoTDataManager.register(with: configuration!, with: mqttConfig!, forKey: "USWest2IoTDataManager")
    
    
     *Objective-C*
    
     AWSCognitoCredentialsProvider *credentialsProvider =
        [ [AWSCognitoCredentialsProvider alloc] initWithRegionType:AWSRegionUSEast1
                                                    identityPoolId:@"YourIdentityPoolId"];
     AWSServiceConfiguration *configuration =
        [ [AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSWest2
                                     credentialsProvider:credentialsProvider];
     AWSIoTMQTTConfiguration *mqttConfig =
        [ [AWSIoTMQTTConfiguration alloc] initWithKeepAliveTimeInterval:60.0
                                              baseReconnectTimeInterval:1.0
                                          minimumConnectionTimeInterval:20.0
                                           maximumReconnectTimeInterval:128.0
                                                                runLoop:[NSRunLoop currentRunLoop]
                                                            runLoopMode:NSDefaultRunLoopMode
                                                        autoResubscribe:YES
                                                   lastWillAndTestament:[AWSIoTMQTTLastWillAndTestament new] ];
    
     [AWSIoTDataManager registerIoTDataManagerWithConfiguration:configuration
                                          withMQTTConfiguration:mqttConfig
                                                         forKey:@"USWest2IoTDataManager"];
    
     Then call the following to get the service client:
    
     *Swift*
    
     let IoTDataManager = AWSIoTDataManager(forKey: "USWest2IoTDataManager")
    
     *Objective-C*
    
     AWSIoTDataManager *IoTDataManager = [AWSIoTDataManager IoTDataManagerForKey:@"USWest2IoTDataManager"];
    
     @warning After calling this method, do not modify the configuration object. It may cause unspecified behaviors.
    
     @param configuration A service configuration object.
     @param mqttConfig    A AWSIoTMQTTConfiguration object.
     @param key           A string to identify the service client.
     */
    + (void)registerIoTDataManagerWithConfiguration:(AWSServiceConfiguration *)configuration
                              withMQTTConfiguration:(AWSIoTMQTTConfiguration *)mqttConfig
                                             forKey:(NSString *)key;
    
    
    /**
     Retrieves the service client associated with the key. You need to call `+ registerIoTDataManagerWithConfiguration:forKey:` before invoking this method.
    
     For example, set the default service configuration in `- application:didFinishLaunchingWithOptions:`
    
     *Swift*
    
         func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
             let credentialProvider = AWSCognitoCredentialsProvider(regionType: .USEast1, identityPoolId: "YourIdentityPoolId")
             let configuration = AWSServiceConfiguration(region: .USWest2, credentialsProvider: credentialProvider)
             AWSIoTDataManager.register(with: configuration!, forKey: "USWest2IoTDataManager")
    
             return true
         }
    
     *Objective-C*
    
         - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
             AWSCognitoCredentialsProvider *credentialsProvider = [[AWSCognitoCredentialsProvider alloc] initWithRegionType:AWSRegionUSEast1
                                                                                                             identityPoolId:@"YourIdentityPoolId"];
             AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSWest2
                                                                                  credentialsProvider:credentialsProvider];
    
             [AWSIoTDataManager registerIoTDataManagerWithConfiguration:configuration forKey:@"USWest2IoTDataManager"];
    
             return YES;
         }
    
     Then call the following to get the service client:
    
     *Swift*
    
         let IoTDataManager = AWSIoTDataManager(forKey: "USWest2IoTDataManager")
    
     *Objective-C*
    
         AWSIoTDataManager *IoTDataManager = [AWSIoTDataManager IoTDataManagerForKey:@"USWest2IoTDataManager"];
    
     @param key A string to identify the service client.
    
     @return An instance of the service client.
     */
    + (instancetype)IoTDataManagerForKey:(NSString *)key;
    
    /**
     Removes the service client associated with the key and release it.
    
     @warning Before calling this method, make sure no method is running on this client.
    
     @param key A string to identify the service client.
     */
    + (void)removeIoTDataManagerForKey:(NSString *)key;
    
    /**
     Enable or disable sending SDK name and version in the Mqtt Connect message. Enabled by default.
     Must be called before calling connect.
     */
    - (void)enableMetricsCollection:(BOOL)enabled;
    
    /**
     @deprecated This method is deprecated and will be deleted in the next minor version. Please use `updateUserMetaData` instead.
     Set user-specified dictionary of the additional values to be passed as components of
     connection username.
     *Swift*
     let userMetaData: [String: String] = ["AFRSDK": "ios", "AFRSDKVersion": "1.0.0", "AFRLibVersion":"1.4.1"]
     iotDataManager.addUserMetaData(userMetaData)
     @param userMetaData A dictionary of key-value metadata pairs to be appended to the connection username
     */
    - (void)addUserMetaData:(NSDictionary<NSString *, NSString *> *)userMetaData
    DEPRECATED_MSG_ATTRIBUTE("Use `updateUserMetaData` for updating the user meta data");
    
    /**
     Set user-specified dictionary of the additional values to be passed as components of
     connection username.
     *Swift*
     let userMetaData: [String: String] = ["AFRSDK": "ios", "AFRSDKVersion": "1.0.0", "AFRLibVersion":"1.4.1"]
     iotDataManager.addUserMetaData(userMetaData)
     @param userMetaData A dictionary of key-value metadata pairs to be appended to the connection username
     */
    - (void)updateUserMetaData:(NSDictionary<NSString *, NSString *> *)userMetaData;
    
    /**
     Initialises the MQTT session and connects to AWS IoT using certificate-based mutual authentication
    
     @return true if initialise finished with success
    
     @param clientId The Client Identifier identifies the Client to the Server.
    
     @param cleanSession specifies if the server should discard previous session information.
    
     @param certificateId contains the ID of the certificate to use in the connection; must be in the keychain
     
     @param callback When new mqtt session status is received callback will be called with new connection status.
    
     */
    - (BOOL)connectWithClientId:(NSString *)clientId
                   cleanSession:(BOOL)cleanSession
                  certificateId:(NSString *)certificateId
                 statusCallback:(void (^)(AWSIoTMQTTStatus status))callback;
    
    /**
     Initialises the MQTT session and connects to AWS IoT on port 443 using certificate-based mutual authentication
     and ALPN (Application Layer Protocol Negotiation)
     
     @return true if initialise finished with success
     
     @param clientId The Client Identifier identifies the Client to the Server.
     
     @param cleanSession specifies if the server should discard previous session information.
     
     @param certificateId contains the ID of the certificate to use in the connection; must be in the keychain
     
     @param callback When new mqtt session status is received callback will be called with new connection status.
     
     */
    - (BOOL)connectUsingALPNWithClientId:(NSString *)clientId
                   cleanSession:(BOOL)cleanSession
                  certificateId:(NSString *)certificateId
                 statusCallback:(void (^)(AWSIoTMQTTStatus status))callback
                 API_AVAILABLE(ios(11), macosx(10.13));
    
    /**
     Initialises the MQTT session and connects to AWS IoT using WebSocket/SigV4 authentication. IAM
     credentials are taken from the current service configuration.
     
     @return true if initialise finished with success
     
     @param clientId The Client Identifier identifies the Client to the Server.
     
     @param cleanSession specifies if the server should discard previous session information.
     
     @param callback When new mqtt session status is received the callback will be called with new connection status.
     
     */
    - (BOOL)connectUsingWebSocketWithClientId:(NSString *)clientId
                                cleanSession:(BOOL)cleanSession
                              statusCallback:(void (^)(AWSIoTMQTTStatus status))callback;
        
    /**
     Initialises the MQTT session and connects to AWS IoT using WebSocket/CustomAuthorizer mechanism.
     
     @param clientId The Client Identifier identifies the Client to the Server.
     
     @param cleanSession specifies if the server should discard previous session information.
     
     @param customAuthorizerName Name of the AWS IoT custom authorizer.
     
     @param tokenKeyName This specifies the key name that your device chooses, which indicates the token in the
     custom authorization HTTP request header.
     
     @param tokenValue This specifies the custom authorization token to authorize the request to the AWS IoT gateway.
     
     @param tokenSignature This specifies the token signature for the custom authorizer to validate the tokenValue.
     
     @param callback When new mqtt session status is received the callback will be called with new connection status.
     
     @return true if initialise finished with success.
     */
    - (BOOL)connectUsingWebSocketWithClientId:(NSString *)clientId
                                 cleanSession:(BOOL)cleanSession
                         customAuthorizerName:(NSString *)customAuthorizerName
                                 tokenKeyName:(NSString *)tokenKeyName
                                   tokenValue:(NSString *)tokenValue
                               tokenSignature:(NSString *)tokenSignature
                               statusCallback:(void (^)(AWSIoTMQTTStatus status))callback;
    
    /**
     Disconnect from a mqtt client (close current mqtt session)
    
     */
    - (void)disconnect;
    
    /**
     Get the current connection status
     @return AWSIoTMQTTStatus
     */
    - (AWSIoTMQTTStatus)getConnectionStatus;
    
    /**
     Send MQTT message to specified topic
    
     @param string The message (As NSString object) to be sent.
    
     @param qos The QoS value to use when publishing (optional, default AWSIoTMQTTQoSAtMostOnce).
    
     @param topic The topic for publish to.
     
     @return Boolean value indicating success or failure.
    
     */
    - (BOOL) publishString:(NSString *)string
                   onTopic:(NSString *)topic
                       QoS:(AWSIoTMQTTQoS)qos;
    
    /**
     Send MQTT message to specified topic
     
     @param string The message (As NSString object) to be sent.
     
     @param qos The QoS value to use when publishing (optional, default AWSIoTMQTTQoSAtMostOnce).
     
     @param topic The topic for publish to.
     
     @param ackCallback the callback for ack if QoS > 0.
     
     @return Boolean value indicating success or failure.
     
     */
    - (BOOL) publishString:(NSString *)string
                   onTopic:(NSString *)topic
                       QoS:(AWSIoTMQTTQoS)qos
               ackCallback:(AWSIoTMQTTAckBlock)ackCallback;
    
    /**
     Send MQTT message to specified topic
    
     @param data The message (As NSData) to be sent.
    
     @param qos The QoS value to use when publishing (optional, default AWSIoTMQTTQoSAtMostOnce).
    
     @param topic The topic for publish to.
    
     @return Boolean value indicating success or failure.
    
     */
    - (BOOL) publishData:(NSData *)data
                 onTopic:(NSString *)topic
                     QoS:(AWSIoTMQTTQoS)qos;
    
    /**
     Send MQTT message to specified topic
     
     @param data The message (As NSData) to be sent.
     
     @param qos The QoS value to use when publishing (optional, default AWSIoTMQTTQoSAtMostOnce).
     
     @param topic The topic for publish to.
     
     @param ackCallback the callback for ack if QoS > 0.
     
     @return Boolean value indicating success or failure.
     
     */
    - (BOOL) publishData:(NSData *)data
                 onTopic:(NSString *)topic
                     QoS:(AWSIoTMQTTQoS)qos
             ackCallback:(AWSIoTMQTTAckBlock)ackCallback;
    
    /**
     Subscribes to a topic at a specific QoS level
    
     @param topic The Topic to subscribe to.
    
     @param qos Specifies the QoS Level of the subscription: AWSIoTMQTTQoSAtMostOnce or AWSIoTMQTTQoSAtLeastOnce
    
     @param callback Reference to AWSIOTMQTTNewMessageBlock. When new message is received the callback will be invoked.
     
     @return Boolean value indicating success or failure.
    
     */
    - (BOOL) subscribeToTopic:(NSString *)topic
                          QoS:(AWSIoTMQTTQoS)qos
              messageCallback:(AWSIoTMQTTNewMessageBlock)callback;
    
    /**
     Subscribes to a topic at a specific QoS level
     
     @param topic The Topic to subscribe to.
     
     @param qos Specifies the QoS Level of the subscription: AWSIoTMQTTQoSAtMostOnce or AWSIoTMQTTQoSAtLeastOnce
     
     @param callback Reference to AWSIOTMQTTNewMessageBlock. When new message is received the callback will be invoked.
     
     @return Boolean value indicating success or failure.
     
     */
    - (BOOL) subscribeToTopic:(NSString *)topic
                          QoS:(AWSIoTMQTTQoS)qos
              messageCallback:(AWSIoTMQTTNewMessageBlock)callback
                  ackCallback:(AWSIoTMQTTAckBlock)ackCallback;
    
    /**
     Subscribes to a topic at a specific QoS level
     
     @param topic The Topic to subscribe to.
     
     @param qos Specifies the QoS Level of the subscription: AWSIoTMQTTQoSAtMostOnce or AWSIoTMQTTQoSAtLeastOnce
     
     @param callback Reference to AWSIOTMQTTExtendedNewMessageBlock. When new message is received the callback will be invoked.
     
     @return Boolean value indicating success or failure.
     
     */
    - (BOOL) subscribeToTopic:(NSString *)topic
                          QoS:(AWSIoTMQTTQoS)qos
              extendedCallback:(AWSIoTMQTTExtendedNewMessageBlock)callback;
    
    /**
     Subscribes to a topic at a specific QoS level
     
     @param topic The Topic to subscribe to.
     
     @param qos Specifies the QoS Level of the subscription: AWSIoTMQTTQoSAtMostOnce or AWSIoTMQTTQoSAtLeastOnce
     
     @param callback Reference to AWSIOTMQTTExtendedNewMessageBlock. When new message is received the callback will be invoked.
     
     @param ackCallback the callback for ack if QoS > 0.
     
     @return Boolean value indicating success or failure.
     
     */
    - (BOOL) subscribeToTopic:(NSString *)topic
                          QoS:(AWSIoTMQTTQoS)qos
             extendedCallback:(AWSIoTMQTTExtendedNewMessageBlock)callback
                  ackCallback:(AWSIoTMQTTAckBlock)ackCallback;
    
    
    /**
     Unsubscribes from a topic
    
     @param topic The Topic to unsubscribe from.
    
     */
    - (void)unsubscribeTopic:(NSString *)topic;
    
    
    typedef NS_ENUM(NSInteger, AWSIoTShadowOperationType) {
        //
        // NOTE: the first 4 values in this enum may not be re-ordered.
        // It must align with the same order in AWSIoTShadowOperationTypeStrings
        // An internal array in the implementation depends on their
        // values and order.
        //
        AWSIoTShadowOperationTypeUpdate,
        AWSIoTShadowOperationTypeGet,
        AWSIoTShadowOperationTypeDelete,
        AWSIoTShadowOperationTypeCount,       // Internal class use only
        AWSIoTShadowOperationTypeNone         // Internal class use only
    };
    
    typedef NS_ENUM(NSInteger, AWSIoTShadowOperationStatusType) {
        //
        // NOTE: the first 5 values in this enum may not be re-ordered.
        // It must align with the same order in AWSIoTShadowOperationStatusTypeStrings
        // An internal array in the implementation depends on their
        // values and order.
        //
        AWSIoTShadowOperationStatusTypeAccepted,
        AWSIoTShadowOperationStatusTypeRejected,
        AWSIoTShadowOperationStatusTypeDelta,
        AWSIoTShadowOperationStatusTypeDocuments,
        AWSIoTShadowOperationStatusTypeCount, // Internal class use only
        AWSIoTShadowOperationStatusTypeForeignUpdate,
        AWSIoTShadowOperationStatusTypeTimeout
    };
    
    /**
     Register for updates on a device shadow
     
     @param name The device shadow to register for updates on.
    
     @param options A dictionary with device shadow registration options.  The options are:
     
    enableDebugging: BOOL, set to YES to enable additional console debugging (default NO)
    enableVersioning: BOOL, set to NO to disable versioning (default YES)
    enableForeignStateUpdateNotifications: BOOL, set to YES to enable foreign state updates (default NO)
    enableStaleDiscards: BOOL, set to NO to disable discarding stale updates (default YES)
    enableIgnoreDeltas: BOOL, set to YES to disable delta updates (default NO)
    QoS: AWSIoTMQTTQoS (default AWSIoTMQTTQoSMessageDeliveryAttemptedAtMostOnce)
    shadowOperationTimeoutSeconds: double, device shadow operation timeout (default 10.0)
     
     @param callback The function to call when updates are received for the device shadow.
     
     @return Boolean value indicating success or failure.
     
     */
    
    - (BOOL) registerWithShadow:(NSString *)name
                        options:(NSDictionary<NSString *, NSNumber *> * _Nullable)options
                  eventCallback:(void(^)(NSString *name, AWSIoTShadowOperationType operation, AWSIoTShadowOperationStatusType status, NSString *clientToken, NSData *payload))callback;
    
    
    /**
     Unregister from updates on a device shadow
     
     @param name The device shadow to unregister from updates on.
     
     @return Boolean value indicating success or failure.
     
     */
    - (BOOL) unregisterFromShadow:(NSString *)name;
    
    /**
     Update a device shadow
     
     @param name The device shadow to update.
     
     @param jsonString The JSON string to update the device shadow with.
     
     @return Boolean value indicating success or failure.
     
     */
    - (BOOL) updateShadow:(NSString *)name
               jsonString:(NSString *)jsonString;
    
    /**
     Update a device shadow with json data and client token.
     If the json data is not valid, it returns false, and no update message
     will be published. If the json data is valid, it publishes the data on
     $aws/things/thingName/shadow/update topic, then return true.
    
     @param name The name of the device shadow to be updated
    
     @param jsonString The shadow state in format of JSON string
    
     @param clientToken The client id to use when upadating the shadow
    
     @return True if json string is valid and can be serialized successfully;
     False if it cannot be serialized successfully.
    
     */
    
    - (BOOL) updateShadow:(NSString *)name
               jsonString:(NSString *)jsonString
              clientToken:(NSString  * _Nullable)clientToken;
    
    /**
     Get a device shadow
     
     @param name The device shadow to get.
     
     @return Boolean value indicating success or failure.
     
     */
    - (BOOL) getShadow:(NSString *)name;
    
    /**
     Get a device shadow
     
     @param name The device shadow to get.
     
     @param clientToken A client token to use when requesting the device shadow.
     
     @return Boolean value indicating success or failure.
    
     */
    - (BOOL) getShadow:(NSString *)name
           clientToken:(NSString * _Nullable)clientToken;
    
    /**
     Delete a device shadow
     
     @param name The device shadow to delete.
     
     @return Boolean value indicating success or failure.
     
     */
    - (BOOL) deleteShadow:(NSString *)name;
    
    /**
     Delete a device shadow
     
     @param name The device shadow to delete.
     
     @param clientToken A client token to use when deleting the device shadow.
     
     @return Boolean value indicating success or failure.
     
     */
    - (BOOL) deleteShadow:(NSString *)name
              clientToken:(NSString * _Nullable)clientToken;
    
    
    @end

    Swift

    class AWSIoTDataManager
  • The input for the DeleteThingShadow operation.

    Required parameters: [thingName]

    See more

    Declaration

    Objective-C

    @interface AWSIoTDataDeleteThingShadowRequest

    Swift

    class AWSIoTDataDeleteThingShadowRequest
  • The output from the DeleteThingShadow operation.

    Required parameters: [payload]

    See more

    Declaration

    Objective-C

    @interface AWSIoTDataDeleteThingShadowResponse

    Swift

    class AWSIoTDataDeleteThingShadowResponse
  • The input for the GetThingShadow operation.

    Required parameters: [thingName]

    See more

    Declaration

    Objective-C

    @interface AWSIoTDataGetThingShadowRequest

    Swift

    class AWSIoTDataGetThingShadowRequest
  • The output from the GetThingShadow operation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTDataGetThingShadowResponse

    Swift

    class AWSIoTDataGetThingShadowResponse
  • Declaration

    Objective-C

    @interface AWSIoTDataListNamedShadowsForThingRequest

    Swift

    class AWSIoTDataListNamedShadowsForThingRequest
  • Declaration

    Objective-C

    @interface AWSIoTDataListNamedShadowsForThingResponse

    Swift

    class AWSIoTDataListNamedShadowsForThingResponse
  • The input for the Publish operation.

    Required parameters: [topic]

    See more

    Declaration

    Objective-C

    @interface AWSIoTDataPublishRequest

    Swift

    class AWSIoTDataPublishRequest
  • The input for the UpdateThingShadow operation.

    Required parameters: [thingName, payload]

    See more

    Declaration

    Objective-C

    @interface AWSIoTDataUpdateThingShadowRequest

    Swift

    class AWSIoTDataUpdateThingShadowRequest
  • The output from the UpdateThingShadow operation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTDataUpdateThingShadowResponse

    Swift

    class AWSIoTDataUpdateThingShadowResponse
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface AWSIoTDataResources : NSObject
    
    + (instancetype)sharedInstance;
    
    - (NSDictionary *)JSONObject;
    
    @end

    Swift

    class AWSIoTDataResources : NSObject
  • AWS IoT

    AWS IoT-Data enables secure, bi-directional communication between Internet-connected things (such as sensors, actuators, embedded devices, or smart appliances) and the AWS cloud. It implements a broker for applications and things to publish messages over HTTP (Publish) and retrieve, update, and delete shadows. A shadow is a persistent representation of your things and their state in the AWS cloud.

    Find the endpoint address for actions in the AWS IoT data plane by running this CLI command:

    aws iot describe-endpoint --endpoint-type iot:Data-ATS

    The service name used by AWS Signature Version 4 to sign requests is: iotdevicegateway.

    See more

    Declaration

    Objective-C

    @interface AWSIoTData

    Swift

    class AWSIoTData
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface AWSIoTCreateCertificateResponse : AWSModel
    
    @property (nonatomic, strong) NSString *certificateArn;
    @property (nonatomic, strong) NSString *certificateId;
    @property (nonatomic, strong) NSString *certificatePem;
    
    @end

    Swift

    class AWSIoTCreateCertificateResponse
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface AWSIoTManager : AWSService
    
    /**
     The service configuration used to instantiate this service client.
    
     @warning Once the client is instantiated, do not modify the configuration object. It may cause unspecified behaviors.
     */
    @property (nonatomic, strong, readonly) AWSServiceConfiguration *configuration;
    
    /**
     Returns the singleton service client. If the singleton object does not exist, the SDK instantiates the default service client with `defaultServiceConfiguration` from `[AWSServiceManager defaultServiceManager]`. The reference to this object is maintained by the SDK, and you do not need to retain it manually.
    
     For example, set the default service configuration in `- application:didFinishLaunchingWithOptions:`
    
     *Swift*
    
         func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
             let credentialProvider = AWSCognitoCredentialsProvider(regionType: .USEast1, identityPoolId: "YourIdentityPoolId")
             let configuration = AWSServiceConfiguration(region: .USEast1, credentialsProvider: credentialProvider)
             AWSServiceManager.default().defaultServiceConfiguration = configuration
    
             return true
         }
    
     *Objective-C*
    
         - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
              AWSCognitoCredentialsProvider *credentialsProvider = [[AWSCognitoCredentialsProvider alloc] initWithRegionType:AWSRegionUSEast1
                                                                                                              identityPoolId:@"YourIdentityPoolId"];
              AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1
                                                                                   credentialsProvider:credentialsProvider];
              [AWSServiceManager defaultServiceManager].defaultServiceConfiguration = configuration;
    
              return YES;
          }
    
     Then call the following to get the default service client:
    
     *Swift*
    
         let IoTManager = AWSIoTManager.default()
    
     *Objective-C*
    
         AWSIoTManager *IoTManager = [AWSIoTManager defaultIoTManager];
    
     @return The default service client.
     */
    + (instancetype)defaultIoTManager;
    
    /**
     Creates a service client with the given service configuration and registers it for the key.
    
     For example, set the default service configuration in `- application:didFinishLaunchingWithOptions:`
    
     *Swift*
    
         func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
             let credentialProvider = AWSCognitoCredentialsProvider(regionType: .USEast1, identityPoolId: "YourIdentityPoolId")
             let configuration = AWSServiceConfiguration(region: .USWest2, credentialsProvider: credentialProvider)
             AWSIoTManager.register(with: configuration!, forKey: "USWest2IoTManager")
    
             return true
         }
    
     *Objective-C*
    
         - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
             AWSCognitoCredentialsProvider *credentialsProvider = [[AWSCognitoCredentialsProvider alloc] initWithRegionType:AWSRegionUSEast1
                                                                                                             identityPoolId:@"YourIdentityPoolId"];
             AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSWest2
                                                                                  credentialsProvider:credentialsProvider];
    
             [AWSIoTManager registerIoTManagerWithConfiguration:configuration forKey:@"USWest2IoTManager"];
    
             return YES;
         }
    
     Then call the following to get the service client:
    
     *Swift*
    
         let IoTManager = AWSIoTManager(forKey: "USWest2IoTManager")
    
     *Objective-C*
    
         AWSIoTManager *IoTManager = [AWSIoTManager IoTManagerForKey:@"USWest2IoTManager"];
    
     @warning After calling this method, do not modify the configuration object. It may cause unspecified behaviors.
    
     @param configuration A service configuration object.
     @param key           A string to identify the service client.
    
     */
    + (void)registerIoTManagerWithConfiguration:(AWSServiceConfiguration *)configuration forKey:(NSString *)key;
    
    /**
     Retrieves the service client associated with the key. You need to call `+ registerIoTManagerWithConfiguration:forKey:` before invoking this method.
    
     For example, set the default service configuration in `- application:didFinishLaunchingWithOptions:`
    
     *Swift*
    
         func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
             let credentialProvider = AWSCognitoCredentialsProvider(regionType: .USEast1, identityPoolId: "YourIdentityPoolId")
             let configuration = AWSServiceConfiguration(region: .USWest2, credentialsProvider: credentialProvider)
             AWSIoTManager.register(with: configuration!, forKey: "USWest2IoTManager")
    
             return true
         }
    
     *Objective-C*
    
         - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
             AWSCognitoCredentialsProvider *credentialsProvider = [[AWSCognitoCredentialsProvider alloc] initWithRegionType:AWSRegionUSEast1
                                                                                                             identityPoolId:@"YourIdentityPoolId"];
             AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSWest2
                                                                                  credentialsProvider:credentialsProvider];
    
             [AWSIoTManager registerIoTManagerWithConfiguration:configuration forKey:@"USWest2IoTManager"];
    
             return YES;
         }
    
     Then call the following to get the service client:
    
     *Swift*
    
         let IoTManager = AWSIoTManager(forKey: "USWest2IoTManager")
    
     *Objective-C*
    
         AWSIoTManager *IoTManager = [AWSIoTManager IoTManagerForKey:@"USWest2IoTManager"];
    
     @param key A string to identify the service client.
    
     @return An instance of the service client.
     */
    + (instancetype)IoTManagerForKey:(NSString *)key;
    
    /**
     Removes the service client associated with the key and release it.
    
     @warning Before calling this method, make sure no method is running on this client.
    
     @param key A string to identify the service client.
     */
    + (void)removeIoTManagerForKey:(NSString *)key;
    
    /**
     *  Creates keys and certificate from a CSR created using the specified dictionary
     *
     *  @param csrDictionary contains values used to generate the CSR.  Requires values for
     *    keys: commonName, countryName, organizationName, organizationalUnitName
     *
     *  @param callback When new certificate is created the function of block will be called with an instance of `AWSIOTDescribeCertificateResponse`
     */
    - (void)createKeysAndCertificateFromCsr:(NSDictionary<NSString *, NSString*> *)csrDictionary callback:(void (^)(AWSIoTCreateCertificateResponse *mainResponse))callback;
    
    /**
      * Import PKCS12 identity into keychain.  This method allows you to import an
      * identity created using the AWS console or CLI into the keychain.  The identity is
      * contained in PKCS12 data; you can create PKCS12 files (suffix .p12) using openssl
      * as follows:
      *
      *   openssl pkcs12 -export -in cert.pem -inkey key.pem -CAfile root-ca.crt -out awsiot-identity.p12
      *
      * @param pkcs12Data pkcs12 raw data. Will only import the first item.
      *
      * @param passPhrase Pass phrase used to decrypt the pkcs12 data.
      *
      * @param certificateId Unique identifier used to find the key/certificate for use.
      *
      */
    + (BOOL)importIdentityFromPKCS12Data:(NSData *)pkcs12Data passPhrase:(NSString *)passPhrase certificateId:(NSString *)certificateId;
    
    
    /**
     *  Validates the certificate with the given identifier of certificate.
     *
     *  @param certificateId The certificate identifier
     *
     *  @return TRUE if certificate is valid, else FALSE
     */
    + (BOOL)isValidCertificate:(NSString *)certificateId;
    
    /**
     *  Deletes keys and certificate
     *
    *  @return TRUE if certificate is deleted, else FALSE
     */
    + (BOOL)deleteCertificate;
    
    @end

    Swift

    class AWSIoTManager
  • Details of abort criteria to abort the job.

    Required parameters: [criteriaList]

    See more

    Declaration

    Objective-C

    @interface AWSIoTAbortConfig

    Swift

    class AWSIoTAbortConfig
  • Details of abort criteria to define rules to abort the job.

    Required parameters: [failureType, action, thresholdPercentage, minNumberOfExecutedThings]

    See more

    Declaration

    Objective-C

    @interface AWSIoTAbortCriteria

    Swift

    class AWSIoTAbortCriteria
  • The input for the AcceptCertificateTransfer operation.

    Required parameters: [certificateId]

    See more

    Declaration

    Objective-C

    @interface AWSIoTAcceptCertificateTransferRequest

    Swift

    class AWSIoTAcceptCertificateTransferRequest
  • Describes the actions associated with a rule.

    See more

    Declaration

    Objective-C

    @interface AWSIoTAction

    Swift

    class AWSIoTAction
  • Information about an active Device Defender security profile behavior violation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTActiveViolation

    Swift

    class AWSIoTActiveViolation
  • Declaration

    Objective-C

    @interface AWSIoTAddThingToBillingGroupRequest

    Swift

    class AWSIoTAddThingToBillingGroupRequest
  • Declaration

    Objective-C

    @interface AWSIoTAddThingToBillingGroupResponse

    Swift

    class AWSIoTAddThingToBillingGroupResponse
  • Declaration

    Objective-C

    @interface AWSIoTAddThingToThingGroupRequest

    Swift

    class AWSIoTAddThingToThingGroupRequest
  • Declaration

    Objective-C

    @interface AWSIoTAddThingToThingGroupResponse

    Swift

    class AWSIoTAddThingToThingGroupResponse
  • Parameters used when defining a mitigation action that move a set of things to a thing group.

    Required parameters: [thingGroupNames]

    See more

    Declaration

    Objective-C

    @interface AWSIoTAddThingsToThingGroupParams

    Swift

    class AWSIoTAddThingsToThingGroupParams
  • A structure containing the alert target ARN and the role ARN.

    Required parameters: [alertTargetArn, roleArn]

    See more

    Declaration

    Objective-C

    @interface AWSIoTAlertTarget

    Swift

    class AWSIoTAlertTarget
  • Contains information that allowed the authorization.

    See more

    Declaration

    Objective-C

    @interface AWSIoTAllowed

    Swift

    class AWSIoTAllowed
  • An asset property timestamp entry containing the following information.

    Required parameters: [timeInSeconds]

    See more

    Declaration

    Objective-C

    @interface AWSIoTAssetPropertyTimestamp

    Swift

    class AWSIoTAssetPropertyTimestamp
  • An asset property value entry containing the following information.

    Required parameters: [value, timestamp]

    See more

    Declaration

    Objective-C

    @interface AWSIoTAssetPropertyValue

    Swift

    class AWSIoTAssetPropertyValue
  • Contains an asset property value (of a single type).

    See more

    Declaration

    Objective-C

    @interface AWSIoTAssetPropertyVariant

    Swift

    class AWSIoTAssetPropertyVariant
  • Declaration

    Objective-C

    @interface AWSIoTAssociateTargetsWithJobRequest

    Swift

    class AWSIoTAssociateTargetsWithJobRequest
  • Declaration

    Objective-C

    @interface AWSIoTAssociateTargetsWithJobResponse

    Swift

    class AWSIoTAssociateTargetsWithJobResponse
  • Declaration

    Objective-C

    @interface AWSIoTAttachPolicyRequest

    Swift

    class AWSIoTAttachPolicyRequest
  • The input for the AttachPrincipalPolicy operation.

    Required parameters: [policyName, principal]

    See more

    Declaration

    Objective-C

    @interface AWSIoTAttachPrincipalPolicyRequest

    Swift

    class AWSIoTAttachPrincipalPolicyRequest
  • Declaration

    Objective-C

    @interface AWSIoTAttachSecurityProfileRequest

    Swift

    class AWSIoTAttachSecurityProfileRequest
  • Declaration

    Objective-C

    @interface AWSIoTAttachSecurityProfileResponse

    Swift

    class AWSIoTAttachSecurityProfileResponse
  • The input for the AttachThingPrincipal operation.

    Required parameters: [thingName, principal]

    See more

    Declaration

    Objective-C

    @interface AWSIoTAttachThingPrincipalRequest

    Swift

    class AWSIoTAttachThingPrincipalRequest
  • The output from the AttachThingPrincipal operation.

    Declaration

    Objective-C

    @interface AWSIoTAttachThingPrincipalResponse

    Swift

    class AWSIoTAttachThingPrincipalResponse
  • The attribute payload.

    See more

    Declaration

    Objective-C

    @interface AWSIoTAttributePayload

    Swift

    class AWSIoTAttributePayload
  • Which audit checks are enabled and disabled for this account.

    See more

    Declaration

    Objective-C

    @interface AWSIoTAuditCheckConfiguration

    Swift

    class AWSIoTAuditCheckConfiguration
  • Information about the audit check.

    See more

    Declaration

    Objective-C

    @interface AWSIoTAuditCheckDetails

    Swift

    class AWSIoTAuditCheckDetails
  • The findings (results) of the audit.

    See more

    Declaration

    Objective-C

    @interface AWSIoTAuditFinding

    Swift

    class AWSIoTAuditFinding
  • Returned by ListAuditMitigationActionsTask, this object contains information that describes a mitigation action that has been started.

    See more

    Declaration

    Objective-C

    @interface AWSIoTAuditMitigationActionExecutionMetadata

    Swift

    class AWSIoTAuditMitigationActionExecutionMetadata
  • Information about an audit mitigation actions task that is returned by ListAuditMitigationActionsTasks.

    See more

    Declaration

    Objective-C

    @interface AWSIoTAuditMitigationActionsTaskMetadata

    Swift

    class AWSIoTAuditMitigationActionsTaskMetadata
  • Used in MitigationActionParams, this information identifies the target findings to which the mitigation actions are applied. Only one entry appears.

    See more

    Declaration

    Objective-C

    @interface AWSIoTAuditMitigationActionsTaskTarget

    Swift

    class AWSIoTAuditMitigationActionsTaskTarget
  • Information about the targets to which audit notifications are sent.

    See more

    Declaration

    Objective-C

    @interface AWSIoTAuditNotificationTarget

    Swift

    class AWSIoTAuditNotificationTarget
  • The audits that were performed.

    See more

    Declaration

    Objective-C

    @interface AWSIoTAuditTaskMetadata

    Swift

    class AWSIoTAuditTaskMetadata
  • A collection of authorization information.

    See more

    Declaration

    Objective-C

    @interface AWSIoTAuthInfo

    Swift

    class AWSIoTAuthInfo
  • The authorizer result.

    See more

    Declaration

    Objective-C

    @interface AWSIoTAuthResult

    Swift

    class AWSIoTAuthResult
  • An object that specifies the authorization service for a domain.

    See more

    Declaration

    Objective-C

    @interface AWSIoTAuthorizerConfig

    Swift

    class AWSIoTAuthorizerConfig
  • The authorizer description.

    See more

    Declaration

    Objective-C

    @interface AWSIoTAuthorizerDescription

    Swift

    class AWSIoTAuthorizerDescription
  • The authorizer summary.

    See more

    Declaration

    Objective-C

    @interface AWSIoTAuthorizerSummary

    Swift

    class AWSIoTAuthorizerSummary
  • Configuration for the rollout of OTA updates.

    See more

    Declaration

    Objective-C

    @interface AWSIoTAwsJobExecutionsRolloutConfig

    Swift

    class AWSIoTAwsJobExecutionsRolloutConfig
  • Configuration information for pre-signed URLs. Valid when protocols contains HTTP.

    See more

    Declaration

    Objective-C

    @interface AWSIoTAwsJobPresignedUrlConfig

    Swift

    class AWSIoTAwsJobPresignedUrlConfig
  • A Device Defender security profile behavior.

    Required parameters: [name]

    See more

    Declaration

    Objective-C

    @interface AWSIoTBehavior

    Swift

    class AWSIoTBehavior
  • The criteria by which the behavior is determined to be normal.

    See more

    Declaration

    Objective-C

    @interface AWSIoTBehaviorCriteria

    Swift

    class AWSIoTBehaviorCriteria
  • Additional information about the billing group.

    See more

    Declaration

    Objective-C

    @interface AWSIoTBillingGroupMetadata

    Swift

    class AWSIoTBillingGroupMetadata
  • The properties of a billing group.

    See more

    Declaration

    Objective-C

    @interface AWSIoTBillingGroupProperties

    Swift

    class AWSIoTBillingGroupProperties
  • A CA certificate.

    See more

    Declaration

    Objective-C

    @interface AWSIoTCACertificate

    Swift

    class AWSIoTCACertificate
  • Describes a CA certificate.

    See more

    Declaration

    Objective-C

    @interface AWSIoTCACertificateDescription

    Swift

    class AWSIoTCACertificateDescription
  • Declaration

    Objective-C

    @interface AWSIoTCancelAuditMitigationActionsTaskRequest

    Swift

    class AWSIoTCancelAuditMitigationActionsTaskRequest
  • Declaration

    Objective-C

    @interface AWSIoTCancelAuditMitigationActionsTaskResponse

    Swift

    class AWSIoTCancelAuditMitigationActionsTaskResponse
  • Declaration

    Objective-C

    @interface AWSIoTCancelAuditTaskRequest

    Swift

    class AWSIoTCancelAuditTaskRequest
  • Declaration

    Objective-C

    @interface AWSIoTCancelAuditTaskResponse

    Swift

    class AWSIoTCancelAuditTaskResponse
  • The input for the CancelCertificateTransfer operation.

    Required parameters: [certificateId]

    See more

    Declaration

    Objective-C

    @interface AWSIoTCancelCertificateTransferRequest

    Swift

    class AWSIoTCancelCertificateTransferRequest
  • Declaration

    Objective-C

    @interface AWSIoTCancelJobExecutionRequest

    Swift

    class AWSIoTCancelJobExecutionRequest
  • Declaration

    Objective-C

    @interface AWSIoTCancelJobRequest

    Swift

    class AWSIoTCancelJobRequest
  • Declaration

    Objective-C

    @interface AWSIoTCancelJobResponse

    Swift

    class AWSIoTCancelJobResponse
  • Information about a certificate.

    See more

    Declaration

    Objective-C

    @interface AWSIoTCertificate

    Swift

    class AWSIoTCertificate
  • Describes a certificate.

    See more

    Declaration

    Objective-C

    @interface AWSIoTCertificateDescription

    Swift

    class AWSIoTCertificateDescription
  • When the certificate is valid.

    See more

    Declaration

    Objective-C

    @interface AWSIoTCertificateValidity

    Swift

    class AWSIoTCertificateValidity
  • Declaration

    Objective-C

    @interface AWSIoTClearDefaultAuthorizerRequest

    Swift

    class AWSIoTClearDefaultAuthorizerRequest
  • Declaration

    Objective-C

    @interface AWSIoTClearDefaultAuthorizerResponse

    Swift

    class AWSIoTClearDefaultAuthorizerResponse
  • Describes an action that updates a CloudWatch alarm.

    Required parameters: [roleArn, alarmName, stateReason, stateValue]

    See more

    Declaration

    Objective-C

    @interface AWSIoTCloudwatchAlarmAction

    Swift

    class AWSIoTCloudwatchAlarmAction
  • Describes an action that sends data to CloudWatch logs.

    Required parameters: [roleArn, logGroupName]

    See more

    Declaration

    Objective-C

    @interface AWSIoTCloudwatchLogsAction

    Swift

    class AWSIoTCloudwatchLogsAction
  • Describes an action that captures a CloudWatch metric.

    Required parameters: [roleArn, metricNamespace, metricName, metricValue, metricUnit]

    See more

    Declaration

    Objective-C

    @interface AWSIoTCloudwatchMetricAction

    Swift

    class AWSIoTCloudwatchMetricAction
  • Describes the method to use when code signing a file.

    See more

    Declaration

    Objective-C

    @interface AWSIoTCodeSigning

    Swift

    class AWSIoTCodeSigning
  • Describes the certificate chain being used when code signing a file.

    See more

    Declaration

    Objective-C

    @interface AWSIoTCodeSigningCertificateChain

    Swift

    class AWSIoTCodeSigningCertificateChain
  • Describes the signature for a file.

    See more

    Declaration

    Objective-C

    @interface AWSIoTCodeSigningSignature

    Swift

    class AWSIoTCodeSigningSignature
  • Configuration.

    See more

    Declaration

    Objective-C

    @interface AWSIoTConfiguration

    Swift

    class AWSIoTConfiguration
  • Declaration

    Objective-C

    @interface AWSIoTConfirmTopicRuleDestinationRequest

    Swift

    class AWSIoTConfirmTopicRuleDestinationRequest
  • Declaration

    Objective-C

    @interface AWSIoTConfirmTopicRuleDestinationResponse

    Swift

    class AWSIoTConfirmTopicRuleDestinationResponse
  • Declaration

    Objective-C

    @interface AWSIoTCreateAuthorizerRequest

    Swift

    class AWSIoTCreateAuthorizerRequest
  • Declaration

    Objective-C

    @interface AWSIoTCreateAuthorizerResponse

    Swift

    class AWSIoTCreateAuthorizerResponse
  • Declaration

    Objective-C

    @interface AWSIoTCreateBillingGroupRequest

    Swift

    class AWSIoTCreateBillingGroupRequest
  • Declaration

    Objective-C

    @interface AWSIoTCreateBillingGroupResponse

    Swift

    class AWSIoTCreateBillingGroupResponse
  • The input for the CreateCertificateFromCsr operation.

    Required parameters: [certificateSigningRequest]

    See more

    Declaration

    Objective-C

    @interface AWSIoTCreateCertificateFromCsrRequest

    Swift

    class AWSIoTCreateCertificateFromCsrRequest
  • The output from the CreateCertificateFromCsr operation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTCreateCertificateFromCsrResponse

    Swift

    class AWSIoTCreateCertificateFromCsrResponse
  • Declaration

    Objective-C

    @interface AWSIoTCreateDomainConfigurationRequest

    Swift

    class AWSIoTCreateDomainConfigurationRequest
  • Declaration

    Objective-C

    @interface AWSIoTCreateDomainConfigurationResponse

    Swift

    class AWSIoTCreateDomainConfigurationResponse
  • Declaration

    Objective-C

    @interface AWSIoTCreateDynamicThingGroupRequest

    Swift

    class AWSIoTCreateDynamicThingGroupRequest
  • Declaration

    Objective-C

    @interface AWSIoTCreateDynamicThingGroupResponse

    Swift

    class AWSIoTCreateDynamicThingGroupResponse
  • Declaration

    Objective-C

    @interface AWSIoTCreateJobRequest

    Swift

    class AWSIoTCreateJobRequest
  • Declaration

    Objective-C

    @interface AWSIoTCreateJobResponse

    Swift

    class AWSIoTCreateJobResponse
  • The input for the CreateKeysAndCertificate operation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTCreateKeysAndCertificateRequest

    Swift

    class AWSIoTCreateKeysAndCertificateRequest
  • The output of the CreateKeysAndCertificate operation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTCreateKeysAndCertificateResponse

    Swift

    class AWSIoTCreateKeysAndCertificateResponse
  • Declaration

    Objective-C

    @interface AWSIoTCreateMitigationActionRequest

    Swift

    class AWSIoTCreateMitigationActionRequest
  • Declaration

    Objective-C

    @interface AWSIoTCreateMitigationActionResponse

    Swift

    class AWSIoTCreateMitigationActionResponse
  • Declaration

    Objective-C

    @interface AWSIoTCreateOTAUpdateRequest

    Swift

    class AWSIoTCreateOTAUpdateRequest
  • Declaration

    Objective-C

    @interface AWSIoTCreateOTAUpdateResponse

    Swift

    class AWSIoTCreateOTAUpdateResponse
  • The input for the CreatePolicy operation.

    Required parameters: [policyName, policyDocument]

    See more

    Declaration

    Objective-C

    @interface AWSIoTCreatePolicyRequest

    Swift

    class AWSIoTCreatePolicyRequest
  • The output from the CreatePolicy operation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTCreatePolicyResponse

    Swift

    class AWSIoTCreatePolicyResponse
  • The input for the CreatePolicyVersion operation.

    Required parameters: [policyName, policyDocument]

    See more

    Declaration

    Objective-C

    @interface AWSIoTCreatePolicyVersionRequest

    Swift

    class AWSIoTCreatePolicyVersionRequest
  • The output of the CreatePolicyVersion operation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTCreatePolicyVersionResponse

    Swift

    class AWSIoTCreatePolicyVersionResponse
  • Declaration

    Objective-C

    @interface AWSIoTCreateProvisioningClaimRequest

    Swift

    class AWSIoTCreateProvisioningClaimRequest
  • Declaration

    Objective-C

    @interface AWSIoTCreateProvisioningClaimResponse

    Swift

    class AWSIoTCreateProvisioningClaimResponse
  • Declaration

    Objective-C

    @interface AWSIoTCreateProvisioningTemplateRequest

    Swift

    class AWSIoTCreateProvisioningTemplateRequest
  • Declaration

    Objective-C

    @interface AWSIoTCreateProvisioningTemplateResponse

    Swift

    class AWSIoTCreateProvisioningTemplateResponse
  • Declaration

    Objective-C

    @interface AWSIoTCreateProvisioningTemplateVersionRequest

    Swift

    class AWSIoTCreateProvisioningTemplateVersionRequest
  • Declaration

    Objective-C

    @interface AWSIoTCreateProvisioningTemplateVersionResponse

    Swift

    class AWSIoTCreateProvisioningTemplateVersionResponse
  • Declaration

    Objective-C

    @interface AWSIoTCreateRoleAliasRequest

    Swift

    class AWSIoTCreateRoleAliasRequest
  • Declaration

    Objective-C

    @interface AWSIoTCreateRoleAliasResponse

    Swift

    class AWSIoTCreateRoleAliasResponse
  • Declaration

    Objective-C

    @interface AWSIoTCreateScheduledAuditRequest

    Swift

    class AWSIoTCreateScheduledAuditRequest
  • Declaration

    Objective-C

    @interface AWSIoTCreateScheduledAuditResponse

    Swift

    class AWSIoTCreateScheduledAuditResponse
  • Declaration

    Objective-C

    @interface AWSIoTCreateSecurityProfileRequest

    Swift

    class AWSIoTCreateSecurityProfileRequest
  • Declaration

    Objective-C

    @interface AWSIoTCreateSecurityProfileResponse

    Swift

    class AWSIoTCreateSecurityProfileResponse
  • Declaration

    Objective-C

    @interface AWSIoTCreateStreamRequest

    Swift

    class AWSIoTCreateStreamRequest
  • Declaration

    Objective-C

    @interface AWSIoTCreateStreamResponse

    Swift

    class AWSIoTCreateStreamResponse
  • Declaration

    Objective-C

    @interface AWSIoTCreateThingGroupRequest

    Swift

    class AWSIoTCreateThingGroupRequest
  • Declaration

    Objective-C

    @interface AWSIoTCreateThingGroupResponse

    Swift

    class AWSIoTCreateThingGroupResponse
  • The input for the CreateThing operation.

    Required parameters: [thingName]

    See more

    Declaration

    Objective-C

    @interface AWSIoTCreateThingRequest

    Swift

    class AWSIoTCreateThingRequest
  • The output of the CreateThing operation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTCreateThingResponse

    Swift

    class AWSIoTCreateThingResponse
  • The input for the CreateThingType operation.

    Required parameters: [thingTypeName]

    See more

    Declaration

    Objective-C

    @interface AWSIoTCreateThingTypeRequest

    Swift

    class AWSIoTCreateThingTypeRequest
  • The output of the CreateThingType operation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTCreateThingTypeResponse

    Swift

    class AWSIoTCreateThingTypeResponse
  • Declaration

    Objective-C

    @interface AWSIoTCreateTopicRuleDestinationRequest

    Swift

    class AWSIoTCreateTopicRuleDestinationRequest
  • Declaration

    Objective-C

    @interface AWSIoTCreateTopicRuleDestinationResponse

    Swift

    class AWSIoTCreateTopicRuleDestinationResponse
  • The input for the CreateTopicRule operation.

    Required parameters: [ruleName, topicRulePayload]

    See more

    Declaration

    Objective-C

    @interface AWSIoTCreateTopicRuleRequest

    Swift

    class AWSIoTCreateTopicRuleRequest
  • Describes a custom method used to code sign a file.

    See more

    Declaration

    Objective-C

    @interface AWSIoTCustomCodeSigning

    Swift

    class AWSIoTCustomCodeSigning
  • Declaration

    Objective-C

    @interface AWSIoTDeleteAccountAuditConfigurationRequest

    Swift

    class AWSIoTDeleteAccountAuditConfigurationRequest
  • Declaration

    Objective-C

    @interface AWSIoTDeleteAccountAuditConfigurationResponse

    Swift

    class AWSIoTDeleteAccountAuditConfigurationResponse
  • Declaration

    Objective-C

    @interface AWSIoTDeleteAuthorizerRequest

    Swift

    class AWSIoTDeleteAuthorizerRequest
  • Declaration

    Objective-C

    @interface AWSIoTDeleteAuthorizerResponse

    Swift

    class AWSIoTDeleteAuthorizerResponse
  • Declaration

    Objective-C

    @interface AWSIoTDeleteBillingGroupRequest

    Swift

    class AWSIoTDeleteBillingGroupRequest
  • Declaration

    Objective-C

    @interface AWSIoTDeleteBillingGroupResponse

    Swift

    class AWSIoTDeleteBillingGroupResponse
  • Input for the DeleteCACertificate operation.

    Required parameters: [certificateId]

    See more

    Declaration

    Objective-C

    @interface AWSIoTDeleteCACertificateRequest

    Swift

    class AWSIoTDeleteCACertificateRequest
  • The output for the DeleteCACertificate operation.

    Declaration

    Objective-C

    @interface AWSIoTDeleteCACertificateResponse

    Swift

    class AWSIoTDeleteCACertificateResponse
  • The input for the DeleteCertificate operation.

    Required parameters: [certificateId]

    See more

    Declaration

    Objective-C

    @interface AWSIoTDeleteCertificateRequest

    Swift

    class AWSIoTDeleteCertificateRequest
  • Declaration

    Objective-C

    @interface AWSIoTDeleteDomainConfigurationRequest

    Swift

    class AWSIoTDeleteDomainConfigurationRequest
  • Declaration

    Objective-C

    @interface AWSIoTDeleteDomainConfigurationResponse

    Swift

    class AWSIoTDeleteDomainConfigurationResponse
  • Declaration

    Objective-C

    @interface AWSIoTDeleteDynamicThingGroupRequest

    Swift

    class AWSIoTDeleteDynamicThingGroupRequest
  • Declaration

    Objective-C

    @interface AWSIoTDeleteDynamicThingGroupResponse

    Swift

    class AWSIoTDeleteDynamicThingGroupResponse
  • Declaration

    Objective-C

    @interface AWSIoTDeleteJobExecutionRequest

    Swift

    class AWSIoTDeleteJobExecutionRequest
  • Declaration

    Objective-C

    @interface AWSIoTDeleteJobRequest

    Swift

    class AWSIoTDeleteJobRequest
  • Declaration

    Objective-C

    @interface AWSIoTDeleteMitigationActionRequest

    Swift

    class AWSIoTDeleteMitigationActionRequest
  • Declaration

    Objective-C

    @interface AWSIoTDeleteMitigationActionResponse

    Swift

    class AWSIoTDeleteMitigationActionResponse
  • Declaration

    Objective-C

    @interface AWSIoTDeleteOTAUpdateRequest

    Swift

    class AWSIoTDeleteOTAUpdateRequest
  • Declaration

    Objective-C

    @interface AWSIoTDeleteOTAUpdateResponse

    Swift

    class AWSIoTDeleteOTAUpdateResponse
  • The input for the DeletePolicy operation.

    Required parameters: [policyName]

    See more

    Declaration

    Objective-C

    @interface AWSIoTDeletePolicyRequest

    Swift

    class AWSIoTDeletePolicyRequest
  • The input for the DeletePolicyVersion operation.

    Required parameters: [policyName, policyVersionId]

    See more

    Declaration

    Objective-C

    @interface AWSIoTDeletePolicyVersionRequest

    Swift

    class AWSIoTDeletePolicyVersionRequest
  • Declaration

    Objective-C

    @interface AWSIoTDeleteProvisioningTemplateRequest

    Swift

    class AWSIoTDeleteProvisioningTemplateRequest
  • Declaration

    Objective-C

    @interface AWSIoTDeleteProvisioningTemplateResponse

    Swift

    class AWSIoTDeleteProvisioningTemplateResponse
  • Declaration

    Objective-C

    @interface AWSIoTDeleteProvisioningTemplateVersionRequest

    Swift

    class AWSIoTDeleteProvisioningTemplateVersionRequest
  • Declaration

    Objective-C

    @interface AWSIoTDeleteProvisioningTemplateVersionResponse

    Swift

    class AWSIoTDeleteProvisioningTemplateVersionResponse
  • The input for the DeleteRegistrationCode operation.

    Declaration

    Objective-C

    @interface AWSIoTDeleteRegistrationCodeRequest

    Swift

    class AWSIoTDeleteRegistrationCodeRequest
  • The output for the DeleteRegistrationCode operation.

    Declaration

    Objective-C

    @interface AWSIoTDeleteRegistrationCodeResponse

    Swift

    class AWSIoTDeleteRegistrationCodeResponse
  • Declaration

    Objective-C

    @interface AWSIoTDeleteRoleAliasRequest

    Swift

    class AWSIoTDeleteRoleAliasRequest
  • Declaration

    Objective-C

    @interface AWSIoTDeleteRoleAliasResponse

    Swift

    class AWSIoTDeleteRoleAliasResponse
  • Declaration

    Objective-C

    @interface AWSIoTDeleteScheduledAuditRequest

    Swift

    class AWSIoTDeleteScheduledAuditRequest
  • Declaration

    Objective-C

    @interface AWSIoTDeleteScheduledAuditResponse

    Swift

    class AWSIoTDeleteScheduledAuditResponse
  • Declaration

    Objective-C

    @interface AWSIoTDeleteSecurityProfileRequest

    Swift

    class AWSIoTDeleteSecurityProfileRequest
  • Declaration

    Objective-C

    @interface AWSIoTDeleteSecurityProfileResponse

    Swift

    class AWSIoTDeleteSecurityProfileResponse
  • Declaration

    Objective-C

    @interface AWSIoTDeleteStreamRequest

    Swift

    class AWSIoTDeleteStreamRequest
  • Declaration

    Objective-C

    @interface AWSIoTDeleteStreamResponse

    Swift

    class AWSIoTDeleteStreamResponse
  • Declaration

    Objective-C

    @interface AWSIoTDeleteThingGroupRequest

    Swift

    class AWSIoTDeleteThingGroupRequest
  • Declaration

    Objective-C

    @interface AWSIoTDeleteThingGroupResponse

    Swift

    class AWSIoTDeleteThingGroupResponse
  • The input for the DeleteThing operation.

    Required parameters: [thingName]

    See more

    Declaration

    Objective-C

    @interface AWSIoTDeleteThingRequest

    Swift

    class AWSIoTDeleteThingRequest
  • The output of the DeleteThing operation.

    Declaration

    Objective-C

    @interface AWSIoTDeleteThingResponse

    Swift

    class AWSIoTDeleteThingResponse
  • The input for the DeleteThingType operation.

    Required parameters: [thingTypeName]

    See more

    Declaration

    Objective-C

    @interface AWSIoTDeleteThingTypeRequest

    Swift

    class AWSIoTDeleteThingTypeRequest
  • The output for the DeleteThingType operation.

    Declaration

    Objective-C

    @interface AWSIoTDeleteThingTypeResponse

    Swift

    class AWSIoTDeleteThingTypeResponse
  • Declaration

    Objective-C

    @interface AWSIoTDeleteTopicRuleDestinationRequest

    Swift

    class AWSIoTDeleteTopicRuleDestinationRequest
  • Declaration

    Objective-C

    @interface AWSIoTDeleteTopicRuleDestinationResponse

    Swift

    class AWSIoTDeleteTopicRuleDestinationResponse
  • The input for the DeleteTopicRule operation.

    Required parameters: [ruleName]

    See more

    Declaration

    Objective-C

    @interface AWSIoTDeleteTopicRuleRequest

    Swift

    class AWSIoTDeleteTopicRuleRequest
  • Declaration

    Objective-C

    @interface AWSIoTDeleteV2LoggingLevelRequest

    Swift

    class AWSIoTDeleteV2LoggingLevelRequest
  • Contains information that denied the authorization.

    See more

    Declaration

    Objective-C

    @interface AWSIoTDenied

    Swift

    class AWSIoTDenied
  • The input for the DeprecateThingType operation.

    Required parameters: [thingTypeName]

    See more

    Declaration

    Objective-C

    @interface AWSIoTDeprecateThingTypeRequest

    Swift

    class AWSIoTDeprecateThingTypeRequest
  • The output for the DeprecateThingType operation.

    Declaration

    Objective-C

    @interface AWSIoTDeprecateThingTypeResponse

    Swift

    class AWSIoTDeprecateThingTypeResponse
  • Declaration

    Objective-C

    @interface AWSIoTDescribeAccountAuditConfigurationRequest

    Swift

    class AWSIoTDescribeAccountAuditConfigurationRequest
  • Declaration

    Objective-C

    @interface AWSIoTDescribeAccountAuditConfigurationResponse

    Swift

    class AWSIoTDescribeAccountAuditConfigurationResponse
  • Declaration

    Objective-C

    @interface AWSIoTDescribeAuditFindingRequest

    Swift

    class AWSIoTDescribeAuditFindingRequest
  • Declaration

    Objective-C

    @interface AWSIoTDescribeAuditFindingResponse

    Swift

    class AWSIoTDescribeAuditFindingResponse
  • Declaration

    Objective-C

    @interface AWSIoTDescribeAuditMitigationActionsTaskRequest

    Swift

    class AWSIoTDescribeAuditMitigationActionsTaskRequest
  • Declaration

    Objective-C

    @interface AWSIoTDescribeAuditMitigationActionsTaskResponse

    Swift

    class AWSIoTDescribeAuditMitigationActionsTaskResponse
  • Declaration

    Objective-C

    @interface AWSIoTDescribeAuditTaskRequest

    Swift

    class AWSIoTDescribeAuditTaskRequest
  • Declaration

    Objective-C

    @interface AWSIoTDescribeAuditTaskResponse

    Swift

    class AWSIoTDescribeAuditTaskResponse
  • Declaration

    Objective-C

    @interface AWSIoTDescribeAuthorizerRequest

    Swift

    class AWSIoTDescribeAuthorizerRequest
  • Declaration

    Objective-C

    @interface AWSIoTDescribeAuthorizerResponse

    Swift

    class AWSIoTDescribeAuthorizerResponse
  • Declaration

    Objective-C

    @interface AWSIoTDescribeBillingGroupRequest

    Swift

    class AWSIoTDescribeBillingGroupRequest
  • Declaration

    Objective-C

    @interface AWSIoTDescribeBillingGroupResponse

    Swift

    class AWSIoTDescribeBillingGroupResponse
  • The input for the DescribeCACertificate operation.

    Required parameters: [certificateId]

    See more

    Declaration

    Objective-C

    @interface AWSIoTDescribeCACertificateRequest

    Swift

    class AWSIoTDescribeCACertificateRequest
  • The output from the DescribeCACertificate operation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTDescribeCACertificateResponse

    Swift

    class AWSIoTDescribeCACertificateResponse
  • The input for the DescribeCertificate operation.

    Required parameters: [certificateId]

    See more

    Declaration

    Objective-C

    @interface AWSIoTDescribeCertificateRequest

    Swift

    class AWSIoTDescribeCertificateRequest
  • The output of the DescribeCertificate operation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTDescribeCertificateResponse

    Swift

    class AWSIoTDescribeCertificateResponse
  • Declaration

    Objective-C

    @interface AWSIoTDescribeDefaultAuthorizerRequest

    Swift

    class AWSIoTDescribeDefaultAuthorizerRequest
  • Declaration

    Objective-C

    @interface AWSIoTDescribeDefaultAuthorizerResponse

    Swift

    class AWSIoTDescribeDefaultAuthorizerResponse
  • Declaration

    Objective-C

    @interface AWSIoTDescribeDomainConfigurationRequest

    Swift

    class AWSIoTDescribeDomainConfigurationRequest
  • Declaration

    Objective-C

    @interface AWSIoTDescribeDomainConfigurationResponse

    Swift

    class AWSIoTDescribeDomainConfigurationResponse
  • The input for the DescribeEndpoint operation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTDescribeEndpointRequest

    Swift

    class AWSIoTDescribeEndpointRequest
  • The output from the DescribeEndpoint operation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTDescribeEndpointResponse

    Swift

    class AWSIoTDescribeEndpointResponse
  • Declaration

    Objective-C

    @interface AWSIoTDescribeEventConfigurationsRequest

    Swift

    class AWSIoTDescribeEventConfigurationsRequest
  • Declaration

    Objective-C

    @interface AWSIoTDescribeEventConfigurationsResponse

    Swift

    class AWSIoTDescribeEventConfigurationsResponse
  • Declaration

    Objective-C

    @interface AWSIoTDescribeIndexRequest

    Swift

    class AWSIoTDescribeIndexRequest
  • Declaration

    Objective-C

    @interface AWSIoTDescribeIndexResponse

    Swift

    class AWSIoTDescribeIndexResponse
  • Declaration

    Objective-C

    @interface AWSIoTDescribeJobExecutionRequest

    Swift

    class AWSIoTDescribeJobExecutionRequest
  • Declaration

    Objective-C

    @interface AWSIoTDescribeJobExecutionResponse

    Swift

    class AWSIoTDescribeJobExecutionResponse
  • Declaration

    Objective-C

    @interface AWSIoTDescribeJobRequest

    Swift

    class AWSIoTDescribeJobRequest
  • Declaration

    Objective-C

    @interface AWSIoTDescribeJobResponse

    Swift

    class AWSIoTDescribeJobResponse
  • Declaration

    Objective-C

    @interface AWSIoTDescribeMitigationActionRequest

    Swift

    class AWSIoTDescribeMitigationActionRequest
  • Declaration

    Objective-C

    @interface AWSIoTDescribeMitigationActionResponse

    Swift

    class AWSIoTDescribeMitigationActionResponse
  • Declaration

    Objective-C

    @interface AWSIoTDescribeProvisioningTemplateRequest

    Swift

    class AWSIoTDescribeProvisioningTemplateRequest
  • Declaration

    Objective-C

    @interface AWSIoTDescribeProvisioningTemplateResponse

    Swift

    class AWSIoTDescribeProvisioningTemplateResponse
  • Declaration

    Objective-C

    @interface AWSIoTDescribeProvisioningTemplateVersionRequest

    Swift

    class AWSIoTDescribeProvisioningTemplateVersionRequest
  • Declaration

    Objective-C

    @interface AWSIoTDescribeProvisioningTemplateVersionResponse

    Swift

    class AWSIoTDescribeProvisioningTemplateVersionResponse
  • Declaration

    Objective-C

    @interface AWSIoTDescribeRoleAliasRequest

    Swift

    class AWSIoTDescribeRoleAliasRequest
  • Declaration

    Objective-C

    @interface AWSIoTDescribeRoleAliasResponse

    Swift

    class AWSIoTDescribeRoleAliasResponse
  • Declaration

    Objective-C

    @interface AWSIoTDescribeScheduledAuditRequest

    Swift

    class AWSIoTDescribeScheduledAuditRequest
  • Declaration

    Objective-C

    @interface AWSIoTDescribeScheduledAuditResponse

    Swift

    class AWSIoTDescribeScheduledAuditResponse
  • Declaration

    Objective-C

    @interface AWSIoTDescribeSecurityProfileRequest

    Swift

    class AWSIoTDescribeSecurityProfileRequest
  • Declaration

    Objective-C

    @interface AWSIoTDescribeSecurityProfileResponse

    Swift

    class AWSIoTDescribeSecurityProfileResponse
  • Declaration

    Objective-C

    @interface AWSIoTDescribeStreamRequest

    Swift

    class AWSIoTDescribeStreamRequest
  • Declaration

    Objective-C

    @interface AWSIoTDescribeStreamResponse

    Swift

    class AWSIoTDescribeStreamResponse
  • Declaration

    Objective-C

    @interface AWSIoTDescribeThingGroupRequest

    Swift

    class AWSIoTDescribeThingGroupRequest
  • Declaration

    Objective-C

    @interface AWSIoTDescribeThingGroupResponse

    Swift

    class AWSIoTDescribeThingGroupResponse
  • Declaration

    Objective-C

    @interface AWSIoTDescribeThingRegistrationTaskRequest

    Swift

    class AWSIoTDescribeThingRegistrationTaskRequest
  • Declaration

    Objective-C

    @interface AWSIoTDescribeThingRegistrationTaskResponse

    Swift

    class AWSIoTDescribeThingRegistrationTaskResponse
  • The input for the DescribeThing operation.

    Required parameters: [thingName]

    See more

    Declaration

    Objective-C

    @interface AWSIoTDescribeThingRequest

    Swift

    class AWSIoTDescribeThingRequest
  • The output from the DescribeThing operation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTDescribeThingResponse

    Swift

    class AWSIoTDescribeThingResponse
  • The input for the DescribeThingType operation.

    Required parameters: [thingTypeName]

    See more

    Declaration

    Objective-C

    @interface AWSIoTDescribeThingTypeRequest

    Swift

    class AWSIoTDescribeThingTypeRequest
  • The output for the DescribeThingType operation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTDescribeThingTypeResponse

    Swift

    class AWSIoTDescribeThingTypeResponse
  • Describes the location of the updated firmware.

    See more

    Declaration

    Objective-C

    @interface AWSIoTDestination

    Swift

    class AWSIoTDestination
  • Declaration

    Objective-C

    @interface AWSIoTDetachPolicyRequest

    Swift

    class AWSIoTDetachPolicyRequest
  • The input for the DetachPrincipalPolicy operation.

    Required parameters: [policyName, principal]

    See more

    Declaration

    Objective-C

    @interface AWSIoTDetachPrincipalPolicyRequest

    Swift

    class AWSIoTDetachPrincipalPolicyRequest
  • Declaration

    Objective-C

    @interface AWSIoTDetachSecurityProfileRequest

    Swift

    class AWSIoTDetachSecurityProfileRequest
  • Declaration

    Objective-C

    @interface AWSIoTDetachSecurityProfileResponse

    Swift

    class AWSIoTDetachSecurityProfileResponse
  • The input for the DetachThingPrincipal operation.

    Required parameters: [thingName, principal]

    See more

    Declaration

    Objective-C

    @interface AWSIoTDetachThingPrincipalRequest

    Swift

    class AWSIoTDetachThingPrincipalRequest
  • The output from the DetachThingPrincipal operation.

    Declaration

    Objective-C

    @interface AWSIoTDetachThingPrincipalResponse

    Swift

    class AWSIoTDetachThingPrincipalResponse
  • The input for the DisableTopicRuleRequest operation.

    Required parameters: [ruleName]

    See more

    Declaration

    Objective-C

    @interface AWSIoTDisableTopicRuleRequest

    Swift

    class AWSIoTDisableTopicRuleRequest
  • The summary of a domain configuration. A domain configuration specifies custom IoT-specific information about a domain. A domain configuration can be associated with an AWS-managed domain (for example, dbc123defghijk.iot.us-west-2.amazonaws.com), a customer managed domain, or a default endpoint.

    • Data

    • Jobs

    • CredentialProvider

    The domain configuration feature is in public preview and is subject to change.

    See more

    Declaration

    Objective-C

    @interface AWSIoTDomainConfigurationSummary

    Swift

    class AWSIoTDomainConfigurationSummary
  • Describes an action to write to a DynamoDB table.

    The tableName, hashKeyField, and rangeKeyField values must match the values used when you created the table.

    The hashKeyValue and rangeKeyvalue fields use a substitution template syntax. These templates provide data at runtime. The syntax is as follows: ${sql-expression}.

    You can specify any valid expression in a WHERE or SELECT clause, including JSON properties, comparisons, calculations, and functions. For example, the following field uses the third level of the topic:

    "hashKeyValue": "${topic(3)}"

    The following field uses the timestamp:

    "rangeKeyValue": "${timestamp()}"

    Required parameters: [tableName, roleArn, hashKeyField, hashKeyValue]

    See more

    Declaration

    Objective-C

    @interface AWSIoTDynamoDBAction

    Swift

    class AWSIoTDynamoDBAction
  • Describes an action to write to a DynamoDB table.

    This DynamoDB action writes each attribute in the message payload into it’s own column in the DynamoDB table.

    Required parameters: [roleArn, putItem]

    See more

    Declaration

    Objective-C

    @interface AWSIoTDynamoDBv2Action

    Swift

    class AWSIoTDynamoDBv2Action
  • The policy that has the effect on the authorization results.

    See more

    Declaration

    Objective-C

    @interface AWSIoTEffectivePolicy

    Swift

    class AWSIoTEffectivePolicy
  • Describes an action that writes data to an Amazon Elasticsearch Service domain.

    Required parameters: [roleArn, endpoint, index, type, id]

    See more

    Declaration

    Objective-C

    @interface AWSIoTElasticsearchAction

    Swift

    class AWSIoTElasticsearchAction
  • Parameters used when defining a mitigation action that enable AWS IoT logging.

    Required parameters: [roleArnForLogging, logLevel]

    See more

    Declaration

    Objective-C

    @interface AWSIoTEnableIoTLoggingParams

    Swift

    class AWSIoTEnableIoTLoggingParams
  • The input for the EnableTopicRuleRequest operation.

    Required parameters: [ruleName]

    See more

    Declaration

    Objective-C

    @interface AWSIoTEnableTopicRuleRequest

    Swift

    class AWSIoTEnableTopicRuleRequest
  • Error information.

    See more

    Declaration

    Objective-C

    @interface AWSIoTErrorInfo

    Swift

    class AWSIoTErrorInfo
  • Information that explicitly denies authorization.

    See more

    Declaration

    Objective-C

    @interface AWSIoTExplicitDeny

    Swift

    class AWSIoTExplicitDeny
  • Allows you to create an exponential rate of rollout for a job.

    Required parameters: [baseRatePerMinute, incrementFactor, rateIncreaseCriteria]

    See more

    Declaration

    Objective-C

    @interface AWSIoTExponentialRolloutRate

    Swift

    class AWSIoTExponentialRolloutRate
  • Describes the name and data type at a field.

    See more

    Declaration

    Objective-C

    @interface AWSIoTField

    Swift

    class AWSIoTField
  • The location of the OTA update.

    See more

    Declaration

    Objective-C

    @interface AWSIoTFileLocation

    Swift

    class AWSIoTFileLocation
  • Describes an action that writes data to an Amazon Kinesis Firehose stream.

    Required parameters: [roleArn, deliveryStreamName]

    See more

    Declaration

    Objective-C

    @interface AWSIoTFirehoseAction

    Swift

    class AWSIoTFirehoseAction
  • Declaration

    Objective-C

    @interface AWSIoTGetCardinalityRequest

    Swift

    class AWSIoTGetCardinalityRequest
  • Declaration

    Objective-C

    @interface AWSIoTGetCardinalityResponse

    Swift

    class AWSIoTGetCardinalityResponse
  • Declaration

    Objective-C

    @interface AWSIoTGetEffectivePoliciesRequest

    Swift

    class AWSIoTGetEffectivePoliciesRequest
  • Declaration

    Objective-C

    @interface AWSIoTGetEffectivePoliciesResponse

    Swift

    class AWSIoTGetEffectivePoliciesResponse
  • Declaration

    Objective-C

    @interface AWSIoTGetIndexingConfigurationRequest

    Swift

    class AWSIoTGetIndexingConfigurationRequest
  • Declaration

    Objective-C

    @interface AWSIoTGetIndexingConfigurationResponse

    Swift

    class AWSIoTGetIndexingConfigurationResponse
  • Declaration

    Objective-C

    @interface AWSIoTGetJobDocumentRequest

    Swift

    class AWSIoTGetJobDocumentRequest
  • Declaration

    Objective-C

    @interface AWSIoTGetJobDocumentResponse

    Swift

    class AWSIoTGetJobDocumentResponse
  • The input for the GetLoggingOptions operation.

    Declaration

    Objective-C

    @interface AWSIoTGetLoggingOptionsRequest

    Swift

    class AWSIoTGetLoggingOptionsRequest
  • The output from the GetLoggingOptions operation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTGetLoggingOptionsResponse

    Swift

    class AWSIoTGetLoggingOptionsResponse
  • Declaration

    Objective-C

    @interface AWSIoTGetOTAUpdateRequest

    Swift

    class AWSIoTGetOTAUpdateRequest
  • Declaration

    Objective-C

    @interface AWSIoTGetOTAUpdateResponse

    Swift

    class AWSIoTGetOTAUpdateResponse
  • Declaration

    Objective-C

    @interface AWSIoTGetPercentilesRequest

    Swift

    class AWSIoTGetPercentilesRequest
  • Declaration

    Objective-C

    @interface AWSIoTGetPercentilesResponse

    Swift

    class AWSIoTGetPercentilesResponse
  • The input for the GetPolicy operation.

    Required parameters: [policyName]

    See more

    Declaration

    Objective-C

    @interface AWSIoTGetPolicyRequest

    Swift

    class AWSIoTGetPolicyRequest
  • The output from the GetPolicy operation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTGetPolicyResponse

    Swift

    class AWSIoTGetPolicyResponse
  • The input for the GetPolicyVersion operation.

    Required parameters: [policyName, policyVersionId]

    See more

    Declaration

    Objective-C

    @interface AWSIoTGetPolicyVersionRequest

    Swift

    class AWSIoTGetPolicyVersionRequest
  • The output from the GetPolicyVersion operation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTGetPolicyVersionResponse

    Swift

    class AWSIoTGetPolicyVersionResponse
  • The input to the GetRegistrationCode operation.

    Declaration

    Objective-C

    @interface AWSIoTGetRegistrationCodeRequest

    Swift

    class AWSIoTGetRegistrationCodeRequest
  • The output from the GetRegistrationCode operation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTGetRegistrationCodeResponse

    Swift

    class AWSIoTGetRegistrationCodeResponse
  • Declaration

    Objective-C

    @interface AWSIoTGetStatisticsRequest

    Swift

    class AWSIoTGetStatisticsRequest
  • Declaration

    Objective-C

    @interface AWSIoTGetStatisticsResponse

    Swift

    class AWSIoTGetStatisticsResponse
  • Declaration

    Objective-C

    @interface AWSIoTGetTopicRuleDestinationRequest

    Swift

    class AWSIoTGetTopicRuleDestinationRequest
  • Declaration

    Objective-C

    @interface AWSIoTGetTopicRuleDestinationResponse

    Swift

    class AWSIoTGetTopicRuleDestinationResponse
  • The input for the GetTopicRule operation.

    Required parameters: [ruleName]

    See more

    Declaration

    Objective-C

    @interface AWSIoTGetTopicRuleRequest

    Swift

    class AWSIoTGetTopicRuleRequest
  • The output from the GetTopicRule operation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTGetTopicRuleResponse

    Swift

    class AWSIoTGetTopicRuleResponse
  • Declaration

    Objective-C

    @interface AWSIoTGetV2LoggingOptionsRequest

    Swift

    class AWSIoTGetV2LoggingOptionsRequest
  • Declaration

    Objective-C

    @interface AWSIoTGetV2LoggingOptionsResponse

    Swift

    class AWSIoTGetV2LoggingOptionsResponse
  • The name and ARN of a group.

    See more

    Declaration

    Objective-C

    @interface AWSIoTGroupNameAndArn

    Swift

    class AWSIoTGroupNameAndArn
  • Send data to an HTTPS endpoint.

    Required parameters: [url]

    See more

    Declaration

    Objective-C

    @interface AWSIoTHttpAction

    Swift

    class AWSIoTHttpAction
  • The HTTP action header.

    Required parameters: [key, value]

    See more

    Declaration

    Objective-C

    @interface AWSIoTHttpActionHeader

    Swift

    class AWSIoTHttpActionHeader
  • The authorization method used to send messages.

    See more

    Declaration

    Objective-C

    @interface AWSIoTHttpAuthorization

    Swift

    class AWSIoTHttpAuthorization
  • Specifies the HTTP context to use for the test authorizer request.

    See more

    Declaration

    Objective-C

    @interface AWSIoTHttpContext

    Swift

    class AWSIoTHttpContext
  • HTTP URL destination configuration used by the topic rule’s HTTP action.

    Required parameters: [confirmationUrl]

    See more

    Declaration

    Objective-C

    @interface AWSIoTHttpUrlDestinationConfiguration

    Swift

    class AWSIoTHttpUrlDestinationConfiguration
  • HTTP URL destination properties.

    See more

    Declaration

    Objective-C

    @interface AWSIoTHttpUrlDestinationProperties

    Swift

    class AWSIoTHttpUrlDestinationProperties
  • Information about an HTTP URL destination.

    See more

    Declaration

    Objective-C

    @interface AWSIoTHttpUrlDestinationSummary

    Swift

    class AWSIoTHttpUrlDestinationSummary
  • Information that implicitly denies authorization. When policy doesn’t explicitly deny or allow an action on a resource it is considered an implicit deny.

    See more

    Declaration

    Objective-C

    @interface AWSIoTImplicitDeny

    Swift

    class AWSIoTImplicitDeny
  • Sends message data to an AWS IoT Analytics channel.

    See more

    Declaration

    Objective-C

    @interface AWSIoTIotAnalyticsAction

    Swift

    class AWSIoTIotAnalyticsAction
  • Sends an input to an AWS IoT Events detector.

    Required parameters: [inputName, roleArn]

    See more

    Declaration

    Objective-C

    @interface AWSIoTIotEventsAction

    Swift

    class AWSIoTIotEventsAction
  • Describes an action to send data from an MQTT message that triggered the rule to AWS IoT SiteWise asset properties.

    Required parameters: [putAssetPropertyValueEntries, roleArn]

    See more

    Declaration

    Objective-C

    @interface AWSIoTIotSiteWiseAction

    Swift

    class AWSIoTIotSiteWiseAction
  • The Job object contains details about a job.

    See more

    Declaration

    Objective-C

    @interface AWSIoTJob

    Swift

    class AWSIoTJob
  • The job execution object represents the execution of a job on a particular device.

    See more

    Declaration

    Objective-C

    @interface AWSIoTJobExecution

    Swift

    class AWSIoTJobExecution
  • Details of the job execution status.

    See more

    Declaration

    Objective-C

    @interface AWSIoTJobExecutionStatusDetails

    Swift

    class AWSIoTJobExecutionStatusDetails
  • The job execution summary.

    See more

    Declaration

    Objective-C

    @interface AWSIoTJobExecutionSummary

    Swift

    class AWSIoTJobExecutionSummary
  • Contains a summary of information about job executions for a specific job.

    See more

    Declaration

    Objective-C

    @interface AWSIoTJobExecutionSummaryForJob

    Swift

    class AWSIoTJobExecutionSummaryForJob
  • The job execution summary for a thing.

    See more

    Declaration

    Objective-C

    @interface AWSIoTJobExecutionSummaryForThing

    Swift

    class AWSIoTJobExecutionSummaryForThing
  • Allows you to create a staged rollout of a job.

    See more

    Declaration

    Objective-C

    @interface AWSIoTJobExecutionsRolloutConfig

    Swift

    class AWSIoTJobExecutionsRolloutConfig
  • The job process details.

    See more

    Declaration

    Objective-C

    @interface AWSIoTJobProcessDetails

    Swift

    class AWSIoTJobProcessDetails
  • The job summary.

    See more

    Declaration

    Objective-C

    @interface AWSIoTJobSummary

    Swift

    class AWSIoTJobSummary
  • Describes a key pair.

    See more

    Declaration

    Objective-C

    @interface AWSIoTKeyPair

    Swift

    class AWSIoTKeyPair
  • Describes an action to write data to an Amazon Kinesis stream.

    Required parameters: [roleArn, streamName]

    See more

    Declaration

    Objective-C

    @interface AWSIoTKinesisAction

    Swift

    class AWSIoTKinesisAction
  • Describes an action to invoke a Lambda function.

    Required parameters: [functionArn]

    See more

    Declaration

    Objective-C

    @interface AWSIoTLambdaAction

    Swift

    class AWSIoTLambdaAction
  • Declaration

    Objective-C

    @interface AWSIoTListActiveViolationsRequest

    Swift

    class AWSIoTListActiveViolationsRequest
  • Declaration

    Objective-C

    @interface AWSIoTListActiveViolationsResponse

    Swift

    class AWSIoTListActiveViolationsResponse
  • Declaration

    Objective-C

    @interface AWSIoTListAttachedPoliciesRequest

    Swift

    class AWSIoTListAttachedPoliciesRequest
  • Declaration

    Objective-C

    @interface AWSIoTListAttachedPoliciesResponse

    Swift

    class AWSIoTListAttachedPoliciesResponse
  • Declaration

    Objective-C

    @interface AWSIoTListAuditFindingsRequest

    Swift

    class AWSIoTListAuditFindingsRequest
  • Declaration

    Objective-C

    @interface AWSIoTListAuditFindingsResponse

    Swift

    class AWSIoTListAuditFindingsResponse
  • Declaration

    Objective-C

    @interface AWSIoTListAuditMitigationActionsExecutionsRequest

    Swift

    class AWSIoTListAuditMitigationActionsExecutionsRequest
  • Declaration

    Objective-C

    @interface AWSIoTListAuditMitigationActionsExecutionsResponse

    Swift

    class AWSIoTListAuditMitigationActionsExecutionsResponse
  • Declaration

    Objective-C

    @interface AWSIoTListAuditMitigationActionsTasksRequest

    Swift

    class AWSIoTListAuditMitigationActionsTasksRequest
  • Declaration

    Objective-C

    @interface AWSIoTListAuditMitigationActionsTasksResponse

    Swift

    class AWSIoTListAuditMitigationActionsTasksResponse
  • Declaration

    Objective-C

    @interface AWSIoTListAuditTasksRequest

    Swift

    class AWSIoTListAuditTasksRequest
  • Declaration

    Objective-C

    @interface AWSIoTListAuditTasksResponse

    Swift

    class AWSIoTListAuditTasksResponse
  • Declaration

    Objective-C

    @interface AWSIoTListAuthorizersRequest

    Swift

    class AWSIoTListAuthorizersRequest
  • Declaration

    Objective-C

    @interface AWSIoTListAuthorizersResponse

    Swift

    class AWSIoTListAuthorizersResponse
  • Declaration

    Objective-C

    @interface AWSIoTListBillingGroupsRequest

    Swift

    class AWSIoTListBillingGroupsRequest
  • Declaration

    Objective-C

    @interface AWSIoTListBillingGroupsResponse

    Swift

    class AWSIoTListBillingGroupsResponse
  • Input for the ListCACertificates operation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTListCACertificatesRequest

    Swift

    class AWSIoTListCACertificatesRequest
  • The output from the ListCACertificates operation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTListCACertificatesResponse

    Swift

    class AWSIoTListCACertificatesResponse
  • The input to the ListCertificatesByCA operation.

    Required parameters: [caCertificateId]

    See more

    Declaration

    Objective-C

    @interface AWSIoTListCertificatesByCARequest

    Swift

    class AWSIoTListCertificatesByCARequest
  • The output of the ListCertificatesByCA operation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTListCertificatesByCAResponse

    Swift

    class AWSIoTListCertificatesByCAResponse
  • The input for the ListCertificates operation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTListCertificatesRequest

    Swift

    class AWSIoTListCertificatesRequest
  • The output of the ListCertificates operation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTListCertificatesResponse

    Swift

    class AWSIoTListCertificatesResponse
  • Declaration

    Objective-C

    @interface AWSIoTListDomainConfigurationsRequest

    Swift

    class AWSIoTListDomainConfigurationsRequest
  • Declaration

    Objective-C

    @interface AWSIoTListDomainConfigurationsResponse

    Swift

    class AWSIoTListDomainConfigurationsResponse
  • Declaration

    Objective-C

    @interface AWSIoTListIndicesRequest

    Swift

    class AWSIoTListIndicesRequest
  • Declaration

    Objective-C

    @interface AWSIoTListIndicesResponse

    Swift

    class AWSIoTListIndicesResponse
  • Declaration

    Objective-C

    @interface AWSIoTListJobExecutionsForJobRequest

    Swift

    class AWSIoTListJobExecutionsForJobRequest
  • Declaration

    Objective-C

    @interface AWSIoTListJobExecutionsForJobResponse

    Swift

    class AWSIoTListJobExecutionsForJobResponse
  • Declaration

    Objective-C

    @interface AWSIoTListJobExecutionsForThingRequest

    Swift

    class AWSIoTListJobExecutionsForThingRequest
  • Declaration

    Objective-C

    @interface AWSIoTListJobExecutionsForThingResponse

    Swift

    class AWSIoTListJobExecutionsForThingResponse
  • Declaration

    Objective-C

    @interface AWSIoTListJobsRequest

    Swift

    class AWSIoTListJobsRequest
  • Declaration

    Objective-C

    @interface AWSIoTListJobsResponse

    Swift

    class AWSIoTListJobsResponse
  • Declaration

    Objective-C

    @interface AWSIoTListMitigationActionsRequest

    Swift

    class AWSIoTListMitigationActionsRequest
  • Declaration

    Objective-C

    @interface AWSIoTListMitigationActionsResponse

    Swift

    class AWSIoTListMitigationActionsResponse
  • Declaration

    Objective-C

    @interface AWSIoTListOTAUpdatesRequest

    Swift

    class AWSIoTListOTAUpdatesRequest
  • Declaration

    Objective-C

    @interface AWSIoTListOTAUpdatesResponse

    Swift

    class AWSIoTListOTAUpdatesResponse
  • The input to the ListOutgoingCertificates operation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTListOutgoingCertificatesRequest

    Swift

    class AWSIoTListOutgoingCertificatesRequest
  • The output from the ListOutgoingCertificates operation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTListOutgoingCertificatesResponse

    Swift

    class AWSIoTListOutgoingCertificatesResponse
  • The input for the ListPolicies operation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTListPoliciesRequest

    Swift

    class AWSIoTListPoliciesRequest
  • The output from the ListPolicies operation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTListPoliciesResponse

    Swift

    class AWSIoTListPoliciesResponse
  • The input for the ListPolicyPrincipals operation.

    Required parameters: [policyName]

    See more

    Declaration

    Objective-C

    @interface AWSIoTListPolicyPrincipalsRequest

    Swift

    class AWSIoTListPolicyPrincipalsRequest
  • The output from the ListPolicyPrincipals operation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTListPolicyPrincipalsResponse

    Swift

    class AWSIoTListPolicyPrincipalsResponse
  • The input for the ListPolicyVersions operation.

    Required parameters: [policyName]

    See more

    Declaration

    Objective-C

    @interface AWSIoTListPolicyVersionsRequest

    Swift

    class AWSIoTListPolicyVersionsRequest
  • The output from the ListPolicyVersions operation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTListPolicyVersionsResponse

    Swift

    class AWSIoTListPolicyVersionsResponse
  • The input for the ListPrincipalPolicies operation.

    Required parameters: [principal]

    See more

    Declaration

    Objective-C

    @interface AWSIoTListPrincipalPoliciesRequest

    Swift

    class AWSIoTListPrincipalPoliciesRequest
  • The output from the ListPrincipalPolicies operation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTListPrincipalPoliciesResponse

    Swift

    class AWSIoTListPrincipalPoliciesResponse
  • The input for the ListPrincipalThings operation.

    Required parameters: [principal]

    See more

    Declaration

    Objective-C

    @interface AWSIoTListPrincipalThingsRequest

    Swift

    class AWSIoTListPrincipalThingsRequest
  • The output from the ListPrincipalThings operation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTListPrincipalThingsResponse

    Swift

    class AWSIoTListPrincipalThingsResponse
  • Declaration

    Objective-C

    @interface AWSIoTListProvisioningTemplateVersionsRequest

    Swift

    class AWSIoTListProvisioningTemplateVersionsRequest
  • Declaration

    Objective-C

    @interface AWSIoTListProvisioningTemplateVersionsResponse

    Swift

    class AWSIoTListProvisioningTemplateVersionsResponse
  • Declaration

    Objective-C

    @interface AWSIoTListProvisioningTemplatesRequest

    Swift

    class AWSIoTListProvisioningTemplatesRequest
  • Declaration

    Objective-C

    @interface AWSIoTListProvisioningTemplatesResponse

    Swift

    class AWSIoTListProvisioningTemplatesResponse
  • Declaration

    Objective-C

    @interface AWSIoTListRoleAliasesRequest

    Swift

    class AWSIoTListRoleAliasesRequest
  • Declaration

    Objective-C

    @interface AWSIoTListRoleAliasesResponse

    Swift

    class AWSIoTListRoleAliasesResponse
  • Declaration

    Objective-C

    @interface AWSIoTListScheduledAuditsRequest

    Swift

    class AWSIoTListScheduledAuditsRequest
  • Declaration

    Objective-C

    @interface AWSIoTListScheduledAuditsResponse

    Swift

    class AWSIoTListScheduledAuditsResponse
  • Declaration

    Objective-C

    @interface AWSIoTListSecurityProfilesForTargetRequest

    Swift

    class AWSIoTListSecurityProfilesForTargetRequest
  • Declaration

    Objective-C

    @interface AWSIoTListSecurityProfilesForTargetResponse

    Swift

    class AWSIoTListSecurityProfilesForTargetResponse
  • Declaration

    Objective-C

    @interface AWSIoTListSecurityProfilesRequest

    Swift

    class AWSIoTListSecurityProfilesRequest
  • Declaration

    Objective-C

    @interface AWSIoTListSecurityProfilesResponse

    Swift

    class AWSIoTListSecurityProfilesResponse
  • Declaration

    Objective-C

    @interface AWSIoTListStreamsRequest

    Swift

    class AWSIoTListStreamsRequest
  • Declaration

    Objective-C

    @interface AWSIoTListStreamsResponse

    Swift

    class AWSIoTListStreamsResponse
  • Declaration

    Objective-C

    @interface AWSIoTListTagsForResourceRequest

    Swift

    class AWSIoTListTagsForResourceRequest
  • Declaration

    Objective-C

    @interface AWSIoTListTagsForResourceResponse

    Swift

    class AWSIoTListTagsForResourceResponse
  • Declaration

    Objective-C

    @interface AWSIoTListTargetsForPolicyRequest

    Swift

    class AWSIoTListTargetsForPolicyRequest
  • Declaration

    Objective-C

    @interface AWSIoTListTargetsForPolicyResponse

    Swift

    class AWSIoTListTargetsForPolicyResponse
  • Declaration

    Objective-C

    @interface AWSIoTListTargetsForSecurityProfileRequest

    Swift

    class AWSIoTListTargetsForSecurityProfileRequest
  • Declaration

    Objective-C

    @interface AWSIoTListTargetsForSecurityProfileResponse

    Swift

    class AWSIoTListTargetsForSecurityProfileResponse
  • Declaration

    Objective-C

    @interface AWSIoTListThingGroupsForThingRequest

    Swift

    class AWSIoTListThingGroupsForThingRequest
  • Declaration

    Objective-C

    @interface AWSIoTListThingGroupsForThingResponse

    Swift

    class AWSIoTListThingGroupsForThingResponse
  • Declaration

    Objective-C

    @interface AWSIoTListThingGroupsRequest

    Swift

    class AWSIoTListThingGroupsRequest
  • Declaration

    Objective-C

    @interface AWSIoTListThingGroupsResponse

    Swift

    class AWSIoTListThingGroupsResponse
  • The input for the ListThingPrincipal operation.

    Required parameters: [thingName]

    See more

    Declaration

    Objective-C

    @interface AWSIoTListThingPrincipalsRequest

    Swift

    class AWSIoTListThingPrincipalsRequest
  • The output from the ListThingPrincipals operation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTListThingPrincipalsResponse

    Swift

    class AWSIoTListThingPrincipalsResponse
  • Declaration

    Objective-C

    @interface AWSIoTListThingRegistrationTaskReportsRequest

    Swift

    class AWSIoTListThingRegistrationTaskReportsRequest
  • Declaration

    Objective-C

    @interface AWSIoTListThingRegistrationTaskReportsResponse

    Swift

    class AWSIoTListThingRegistrationTaskReportsResponse
  • Declaration

    Objective-C

    @interface AWSIoTListThingRegistrationTasksRequest

    Swift

    class AWSIoTListThingRegistrationTasksRequest
  • Declaration

    Objective-C

    @interface AWSIoTListThingRegistrationTasksResponse

    Swift

    class AWSIoTListThingRegistrationTasksResponse
  • The input for the ListThingTypes operation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTListThingTypesRequest

    Swift

    class AWSIoTListThingTypesRequest
  • The output for the ListThingTypes operation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTListThingTypesResponse

    Swift

    class AWSIoTListThingTypesResponse
  • Declaration

    Objective-C

    @interface AWSIoTListThingsInBillingGroupRequest

    Swift

    class AWSIoTListThingsInBillingGroupRequest
  • Declaration

    Objective-C

    @interface AWSIoTListThingsInBillingGroupResponse

    Swift

    class AWSIoTListThingsInBillingGroupResponse
  • Declaration

    Objective-C

    @interface AWSIoTListThingsInThingGroupRequest

    Swift

    class AWSIoTListThingsInThingGroupRequest
  • Declaration

    Objective-C

    @interface AWSIoTListThingsInThingGroupResponse

    Swift

    class AWSIoTListThingsInThingGroupResponse
  • The input for the ListThings operation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTListThingsRequest

    Swift

    class AWSIoTListThingsRequest
  • The output from the ListThings operation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTListThingsResponse

    Swift

    class AWSIoTListThingsResponse
  • Declaration

    Objective-C

    @interface AWSIoTListTopicRuleDestinationsRequest

    Swift

    class AWSIoTListTopicRuleDestinationsRequest
  • Declaration

    Objective-C

    @interface AWSIoTListTopicRuleDestinationsResponse

    Swift

    class AWSIoTListTopicRuleDestinationsResponse
  • The input for the ListTopicRules operation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTListTopicRulesRequest

    Swift

    class AWSIoTListTopicRulesRequest
  • The output from the ListTopicRules operation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTListTopicRulesResponse

    Swift

    class AWSIoTListTopicRulesResponse
  • Declaration

    Objective-C

    @interface AWSIoTListV2LoggingLevelsRequest

    Swift

    class AWSIoTListV2LoggingLevelsRequest
  • Declaration

    Objective-C

    @interface AWSIoTListV2LoggingLevelsResponse

    Swift

    class AWSIoTListV2LoggingLevelsResponse
  • Declaration

    Objective-C

    @interface AWSIoTListViolationEventsRequest

    Swift

    class AWSIoTListViolationEventsRequest
  • Declaration

    Objective-C

    @interface AWSIoTListViolationEventsResponse

    Swift

    class AWSIoTListViolationEventsResponse
  • A log target.

    Required parameters: [targetType]

    See more

    Declaration

    Objective-C

    @interface AWSIoTLogTarget

    Swift

    class AWSIoTLogTarget
  • The target configuration.

    See more

    Declaration

    Objective-C

    @interface AWSIoTLogTargetConfiguration

    Swift

    class AWSIoTLogTargetConfiguration
  • Describes the logging options payload.

    Required parameters: [roleArn]

    See more

    Declaration

    Objective-C

    @interface AWSIoTLoggingOptionsPayload

    Swift

    class AWSIoTLoggingOptionsPayload
  • The value to be compared with the metric.

    See more

    Declaration

    Objective-C

    @interface AWSIoTMetricValue

    Swift

    class AWSIoTMetricValue
  • Describes which changes should be applied as part of a mitigation action.

    See more

    Declaration

    Objective-C

    @interface AWSIoTMitigationAction

    Swift

    class AWSIoTMitigationAction
  • Information that identifies a mitigation action. This information is returned by ListMitigationActions.

    See more

    Declaration

    Objective-C

    @interface AWSIoTMitigationActionIdentifier

    Swift

    class AWSIoTMitigationActionIdentifier
  • The set of parameters for this mitigation action. You can specify only one type of parameter (in other words, you can apply only one action for each defined mitigation action).

    See more

    Declaration

    Objective-C

    @interface AWSIoTMitigationActionParams

    Swift

    class AWSIoTMitigationActionParams
  • Specifies the MQTT context to use for the test authorizer request

    See more

    Declaration

    Objective-C

    @interface AWSIoTMqttContext

    Swift

    class AWSIoTMqttContext
  • Information about the resource that was noncompliant with the audit check.

    See more

    Declaration

    Objective-C

    @interface AWSIoTNonCompliantResource

    Swift

    class AWSIoTNonCompliantResource
  • Describes a file to be associated with an OTA update.

    See more

    Declaration

    Objective-C

    @interface AWSIoTOTAUpdateFile

    Swift

    class AWSIoTOTAUpdateFile
  • Information about an OTA update.

    See more

    Declaration

    Objective-C

    @interface AWSIoTOTAUpdateInfo

    Swift

    class AWSIoTOTAUpdateInfo
  • An OTA update summary.

    See more

    Declaration

    Objective-C

    @interface AWSIoTOTAUpdateSummary

    Swift

    class AWSIoTOTAUpdateSummary
  • A certificate that has been transferred but not yet accepted.

    See more

    Declaration

    Objective-C

    @interface AWSIoTOutgoingCertificate

    Swift

    class AWSIoTOutgoingCertificate
  • Describes the percentile and percentile value.

    See more

    Declaration

    Objective-C

    @interface AWSIoTPercentPair

    Swift

    class AWSIoTPercentPair
  • Describes an AWS IoT policy.

    See more

    Declaration

    Objective-C

    @interface AWSIoTPolicy

    Swift

    class AWSIoTPolicy
  • Describes a policy version.

    See more

    Declaration

    Objective-C

    @interface AWSIoTPolicyVersion

    Swift

    class AWSIoTPolicyVersion
  • Information about the version of the policy associated with the resource.

    See more

    Declaration

    Objective-C

    @interface AWSIoTPolicyVersionIdentifier

    Swift

    class AWSIoTPolicyVersionIdentifier
  • Configuration for pre-signed S3 URLs.

    See more

    Declaration

    Objective-C

    @interface AWSIoTPresignedUrlConfig

    Swift

    class AWSIoTPresignedUrlConfig
  • A summary of information about a fleet provisioning template.

    See more

    Declaration

    Objective-C

    @interface AWSIoTProvisioningTemplateSummary

    Swift

    class AWSIoTProvisioningTemplateSummary
  • A summary of information about a fleet provision template version.

    See more

    Declaration

    Objective-C

    @interface AWSIoTProvisioningTemplateVersionSummary

    Swift

    class AWSIoTProvisioningTemplateVersionSummary
  • Parameters to define a mitigation action that publishes findings to Amazon SNS. You can implement your own custom actions in response to the Amazon SNS messages.

    Required parameters: [topicArn]

    See more

    Declaration

    Objective-C

    @interface AWSIoTPublishFindingToSnsParams

    Swift

    class AWSIoTPublishFindingToSnsParams
  • An asset property value entry containing the following information.

    Required parameters: [propertyValues]

    See more

    Declaration

    Objective-C

    @interface AWSIoTPutAssetPropertyValueEntry

    Swift

    class AWSIoTPutAssetPropertyValueEntry
  • The input for the DynamoActionVS action that specifies the DynamoDB table to which the message data will be written.

    Required parameters: [tableName]

    See more

    Declaration

    Objective-C

    @interface AWSIoTPutItemInput

    Swift

    class AWSIoTPutItemInput
  • Allows you to define a criteria to initiate the increase in rate of rollout for a job.

    See more

    Declaration

    Objective-C

    @interface AWSIoTRateIncreaseCriteria

    Swift

    class AWSIoTRateIncreaseCriteria
  • The input to the RegisterCACertificate operation.

    Required parameters: [caCertificate, verificationCertificate]

    See more

    Declaration

    Objective-C

    @interface AWSIoTRegisterCACertificateRequest

    Swift

    class AWSIoTRegisterCACertificateRequest
  • The output from the RegisterCACertificateResponse operation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTRegisterCACertificateResponse

    Swift

    class AWSIoTRegisterCACertificateResponse
  • The input to the RegisterCertificate operation.

    Required parameters: [certificatePem]

    See more

    Declaration

    Objective-C

    @interface AWSIoTRegisterCertificateRequest

    Swift

    class AWSIoTRegisterCertificateRequest
  • The output from the RegisterCertificate operation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTRegisterCertificateResponse

    Swift

    class AWSIoTRegisterCertificateResponse
  • Declaration

    Objective-C

    @interface AWSIoTRegisterThingRequest

    Swift

    class AWSIoTRegisterThingRequest
  • Declaration

    Objective-C

    @interface AWSIoTRegisterThingResponse

    Swift

    class AWSIoTRegisterThingResponse
  • The registration configuration.

    See more

    Declaration

    Objective-C

    @interface AWSIoTRegistrationConfig

    Swift

    class AWSIoTRegistrationConfig
  • The input for the RejectCertificateTransfer operation.

    Required parameters: [certificateId]

    See more

    Declaration

    Objective-C

    @interface AWSIoTRejectCertificateTransferRequest

    Swift

    class AWSIoTRejectCertificateTransferRequest
  • Information about a related resource.

    See more

    Declaration

    Objective-C

    @interface AWSIoTRelatedResource

    Swift

    class AWSIoTRelatedResource
  • Declaration

    Objective-C

    @interface AWSIoTRemoveThingFromBillingGroupRequest

    Swift

    class AWSIoTRemoveThingFromBillingGroupRequest
  • Declaration

    Objective-C

    @interface AWSIoTRemoveThingFromBillingGroupResponse

    Swift

    class AWSIoTRemoveThingFromBillingGroupResponse
  • Declaration

    Objective-C

    @interface AWSIoTRemoveThingFromThingGroupRequest

    Swift

    class AWSIoTRemoveThingFromThingGroupRequest
  • Declaration

    Objective-C

    @interface AWSIoTRemoveThingFromThingGroupResponse

    Swift

    class AWSIoTRemoveThingFromThingGroupResponse
  • Parameters to define a mitigation action that adds a blank policy to restrict permissions.

    Required parameters: [templateName]

    See more

    Declaration

    Objective-C

    @interface AWSIoTReplaceDefaultPolicyVersionParams

    Swift

    class AWSIoTReplaceDefaultPolicyVersionParams
  • The input for the ReplaceTopicRule operation.

    Required parameters: [ruleName, topicRulePayload]

    See more

    Declaration

    Objective-C

    @interface AWSIoTReplaceTopicRuleRequest

    Swift

    class AWSIoTReplaceTopicRuleRequest
  • Describes an action to republish to another topic.

    Required parameters: [roleArn, topic]

    See more

    Declaration

    Objective-C

    @interface AWSIoTRepublishAction

    Swift

    class AWSIoTRepublishAction
  • Information that identifies the noncompliant resource.

    See more

    Declaration

    Objective-C

    @interface AWSIoTResourceIdentifier

    Swift

    class AWSIoTResourceIdentifier
  • Role alias description.

    See more

    Declaration

    Objective-C

    @interface AWSIoTRoleAliasDescription

    Swift

    class AWSIoTRoleAliasDescription
  • Describes an action to write data to an Amazon S3 bucket.

    Required parameters: [roleArn, bucketName, key]

    See more

    Declaration

    Objective-C

    @interface AWSIoTS3Action

    Swift

    class AWSIoTS3Action
  • Describes the location of updated firmware in S3.

    See more

    Declaration

    Objective-C

    @interface AWSIoTS3Destination

    Swift

    class AWSIoTS3Destination
  • The S3 location.

    See more

    Declaration

    Objective-C

    @interface AWSIoTS3Location

    Swift

    class AWSIoTS3Location
  • Describes an action to write a message to a Salesforce IoT Cloud Input Stream.

    Required parameters: [token, url]

    See more

    Declaration

    Objective-C

    @interface AWSIoTSalesforceAction

    Swift

    class AWSIoTSalesforceAction
  • Information about the scheduled audit.

    See more

    Declaration

    Objective-C

    @interface AWSIoTScheduledAuditMetadata

    Swift

    class AWSIoTScheduledAuditMetadata
  • Declaration

    Objective-C

    @interface AWSIoTSearchIndexRequest

    Swift

    class AWSIoTSearchIndexRequest
  • Declaration

    Objective-C

    @interface AWSIoTSearchIndexResponse

    Swift

    class AWSIoTSearchIndexResponse
  • Identifying information for a Device Defender security profile.

    Required parameters: [name, arn]

    See more

    Declaration

    Objective-C

    @interface AWSIoTSecurityProfileIdentifier

    Swift

    class AWSIoTSecurityProfileIdentifier
  • A target to which an alert is sent when a security profile behavior is violated.

    Required parameters: [arn]

    See more

    Declaration

    Objective-C

    @interface AWSIoTSecurityProfileTarget

    Swift

    class AWSIoTSecurityProfileTarget
  • Information about a security profile and the target associated with it.

    See more

    Declaration

    Objective-C

    @interface AWSIoTSecurityProfileTargetMapping

    Swift

    class AWSIoTSecurityProfileTargetMapping
  • An object that contains information about a server certificate.

    See more

    Declaration

    Objective-C

    @interface AWSIoTServerCertificateSummary

    Swift

    class AWSIoTServerCertificateSummary
  • Declaration

    Objective-C

    @interface AWSIoTSetDefaultAuthorizerRequest

    Swift

    class AWSIoTSetDefaultAuthorizerRequest
  • Declaration

    Objective-C

    @interface AWSIoTSetDefaultAuthorizerResponse

    Swift

    class AWSIoTSetDefaultAuthorizerResponse
  • The input for the SetDefaultPolicyVersion operation.

    Required parameters: [policyName, policyVersionId]

    See more

    Declaration

    Objective-C

    @interface AWSIoTSetDefaultPolicyVersionRequest

    Swift

    class AWSIoTSetDefaultPolicyVersionRequest
  • The input for the SetLoggingOptions operation.

    Required parameters: [loggingOptionsPayload]

    See more

    Declaration

    Objective-C

    @interface AWSIoTSetLoggingOptionsRequest

    Swift

    class AWSIoTSetLoggingOptionsRequest
  • Declaration

    Objective-C

    @interface AWSIoTSetV2LoggingLevelRequest

    Swift

    class AWSIoTSetV2LoggingLevelRequest
  • Declaration

    Objective-C

    @interface AWSIoTSetV2LoggingOptionsRequest

    Swift

    class AWSIoTSetV2LoggingOptionsRequest
  • Use Sig V4 authorization.

    Required parameters: [signingRegion, serviceName, roleArn]

    See more

    Declaration

    Objective-C

    @interface AWSIoTSigV4Authorization

    Swift

    class AWSIoTSigV4Authorization
  • Describes the code-signing profile.

    See more

    Declaration

    Objective-C

    @interface AWSIoTSigningProfileParameter

    Swift

    class AWSIoTSigningProfileParameter
  • Describes an action to publish to an Amazon SNS topic.

    Required parameters: [targetArn, roleArn]

    See more

    Declaration

    Objective-C

    @interface AWSIoTSnsAction

    Swift

    class AWSIoTSnsAction
  • Describes an action to publish data to an Amazon SQS queue.

    Required parameters: [roleArn, queueUrl]

    See more

    Declaration

    Objective-C

    @interface AWSIoTSqsAction

    Swift

    class AWSIoTSqsAction
  • Declaration

    Objective-C

    @interface AWSIoTStartAuditMitigationActionsTaskRequest

    Swift

    class AWSIoTStartAuditMitigationActionsTaskRequest
  • Declaration

    Objective-C

    @interface AWSIoTStartAuditMitigationActionsTaskResponse

    Swift

    class AWSIoTStartAuditMitigationActionsTaskResponse
  • Declaration

    Objective-C

    @interface AWSIoTStartOnDemandAuditTaskRequest

    Swift

    class AWSIoTStartOnDemandAuditTaskRequest
  • Declaration

    Objective-C

    @interface AWSIoTStartOnDemandAuditTaskResponse

    Swift

    class AWSIoTStartOnDemandAuditTaskResponse
  • Information required to start a signing job.

    See more

    Declaration

    Objective-C

    @interface AWSIoTStartSigningJobParameter

    Swift

    class AWSIoTStartSigningJobParameter
  • Declaration

    Objective-C

    @interface AWSIoTStartThingRegistrationTaskRequest

    Swift

    class AWSIoTStartThingRegistrationTaskRequest
  • Declaration

    Objective-C

    @interface AWSIoTStartThingRegistrationTaskResponse

    Swift

    class AWSIoTStartThingRegistrationTaskResponse
  • A statistical ranking (percentile) which indicates a threshold value by which a behavior is determined to be in compliance or in violation of the behavior.

    See more

    Declaration

    Objective-C

    @interface AWSIoTStatisticalThreshold

    Swift

    class AWSIoTStatisticalThreshold
  • A map of key-value pairs for all supported statistics. Currently, only count is supported.

    See more

    Declaration

    Objective-C

    @interface AWSIoTStatistics

    Swift

    class AWSIoTStatistics
  • Starts execution of a Step Functions state machine.

    Required parameters: [stateMachineName, roleArn]

    See more

    Declaration

    Objective-C

    @interface AWSIoTStepFunctionsAction

    Swift

    class AWSIoTStepFunctionsAction
  • Declaration

    Objective-C

    @interface AWSIoTStopThingRegistrationTaskRequest

    Swift

    class AWSIoTStopThingRegistrationTaskRequest
  • Declaration

    Objective-C

    @interface AWSIoTStopThingRegistrationTaskResponse

    Swift

    class AWSIoTStopThingRegistrationTaskResponse
  • Describes a group of files that can be streamed.

    See more

    Declaration

    Objective-C

    @interface AWSIoTStream

    Swift

    class AWSIoTStream
  • Represents a file to stream.

    See more

    Declaration

    Objective-C

    @interface AWSIoTStreamFile

    Swift

    class AWSIoTStreamFile
  • Information about a stream.

    See more

    Declaration

    Objective-C

    @interface AWSIoTStreamInfo

    Swift

    class AWSIoTStreamInfo
  • A summary of a stream.

    See more

    Declaration

    Objective-C

    @interface AWSIoTStreamSummary

    Swift

    class AWSIoTStreamSummary
  • A set of key/value pairs that are used to manage the resource.

    See more

    Declaration

    Objective-C

    @interface AWSIoTTag

    Swift

    class AWSIoTTag
  • Declaration

    Objective-C

    @interface AWSIoTTagResourceRequest

    Swift

    class AWSIoTTagResourceRequest
  • Declaration

    Objective-C

    @interface AWSIoTTagResourceResponse

    Swift

    class AWSIoTTagResourceResponse
  • Statistics for the checks performed during the audit.

    See more

    Declaration

    Objective-C

    @interface AWSIoTTaskStatistics

    Swift

    class AWSIoTTaskStatistics
  • Provides summary counts of how many tasks for findings are in a particular state. This information is included in the response from DescribeAuditMitigationActionsTask.

    See more

    Declaration

    Objective-C

    @interface AWSIoTTaskStatisticsForAuditCheck

    Swift

    class AWSIoTTaskStatisticsForAuditCheck
  • Declaration

    Objective-C

    @interface AWSIoTTestAuthorizationRequest

    Swift

    class AWSIoTTestAuthorizationRequest
  • Declaration

    Objective-C

    @interface AWSIoTTestAuthorizationResponse

    Swift

    class AWSIoTTestAuthorizationResponse
  • Declaration

    Objective-C

    @interface AWSIoTTestInvokeAuthorizerRequest

    Swift

    class AWSIoTTestInvokeAuthorizerRequest
  • Declaration

    Objective-C

    @interface AWSIoTTestInvokeAuthorizerResponse

    Swift

    class AWSIoTTestInvokeAuthorizerResponse
  • The properties of the thing, including thing name, thing type name, and a list of thing attributes.

    See more

    Declaration

    Objective-C

    @interface AWSIoTThingAttribute

    Swift

    class AWSIoTThingAttribute
  • The connectivity status of the thing.

    See more

    Declaration

    Objective-C

    @interface AWSIoTThingConnectivity

    Swift

    class AWSIoTThingConnectivity
  • The thing search index document.

    See more

    Declaration

    Objective-C

    @interface AWSIoTThingDocument

    Swift

    class AWSIoTThingDocument
  • The thing group search index document.

    See more

    Declaration

    Objective-C

    @interface AWSIoTThingGroupDocument

    Swift

    class AWSIoTThingGroupDocument
  • Thing group indexing configuration.

    Required parameters: [thingGroupIndexingMode]

    See more

    Declaration

    Objective-C

    @interface AWSIoTThingGroupIndexingConfiguration

    Swift

    class AWSIoTThingGroupIndexingConfiguration
  • Thing group metadata.

    See more

    Declaration

    Objective-C

    @interface AWSIoTThingGroupMetadata

    Swift

    class AWSIoTThingGroupMetadata
  • Thing group properties.

    See more

    Declaration

    Objective-C

    @interface AWSIoTThingGroupProperties

    Swift

    class AWSIoTThingGroupProperties
  • The thing indexing configuration. For more information, see Managing Thing Indexing.

    Required parameters: [thingIndexingMode]

    See more

    Declaration

    Objective-C

    @interface AWSIoTThingIndexingConfiguration

    Swift

    class AWSIoTThingIndexingConfiguration
  • The definition of the thing type, including thing type name and description.

    See more

    Declaration

    Objective-C

    @interface AWSIoTThingTypeDefinition

    Swift

    class AWSIoTThingTypeDefinition
  • The ThingTypeMetadata contains additional information about the thing type including: creation date and time, a value indicating whether the thing type is deprecated, and a date and time when time was deprecated.

    See more

    Declaration

    Objective-C

    @interface AWSIoTThingTypeMetadata

    Swift

    class AWSIoTThingTypeMetadata
  • The ThingTypeProperties contains information about the thing type including: a thing type description, and a list of searchable thing attribute names.

    See more

    Declaration

    Objective-C

    @interface AWSIoTThingTypeProperties

    Swift

    class AWSIoTThingTypeProperties
  • Specifies the amount of time each device has to finish its execution of the job. A timer is started when the job execution status is set to IN_PROGRESS. If the job execution status is not set to another terminal state before the timer expires, it will be automatically set to TIMED_OUT.

    See more

    Declaration

    Objective-C

    @interface AWSIoTTimeoutConfig

    Swift

    class AWSIoTTimeoutConfig
  • Specifies the TLS context to use for the test authorizer request.

    See more

    Declaration

    Objective-C

    @interface AWSIoTTlsContext

    Swift

    class AWSIoTTlsContext
  • Describes a rule.

    See more

    Declaration

    Objective-C

    @interface AWSIoTTopicRule

    Swift

    class AWSIoTTopicRule
  • A topic rule destination.

    See more

    Declaration

    Objective-C

    @interface AWSIoTTopicRuleDestination

    Swift

    class AWSIoTTopicRuleDestination
  • Configuration of the topic rule destination.

    See more

    Declaration

    Objective-C

    @interface AWSIoTTopicRuleDestinationConfiguration

    Swift

    class AWSIoTTopicRuleDestinationConfiguration
  • Information about the topic rule destination.

    See more

    Declaration

    Objective-C

    @interface AWSIoTTopicRuleDestinationSummary

    Swift

    class AWSIoTTopicRuleDestinationSummary
  • Describes a rule.

    See more

    Declaration

    Objective-C

    @interface AWSIoTTopicRuleListItem

    Swift

    class AWSIoTTopicRuleListItem
  • Describes a rule.

    Required parameters: [sql, actions]

    See more

    Declaration

    Objective-C

    @interface AWSIoTTopicRulePayload

    Swift

    class AWSIoTTopicRulePayload
  • The input for the TransferCertificate operation.

    Required parameters: [certificateId, targetAwsAccount]

    See more

    Declaration

    Objective-C

    @interface AWSIoTTransferCertificateRequest

    Swift

    class AWSIoTTransferCertificateRequest
  • The output from the TransferCertificate operation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTTransferCertificateResponse

    Swift

    class AWSIoTTransferCertificateResponse
  • Data used to transfer a certificate to an AWS account.

    See more

    Declaration

    Objective-C

    @interface AWSIoTTransferData

    Swift

    class AWSIoTTransferData
  • Declaration

    Objective-C

    @interface AWSIoTUntagResourceRequest

    Swift

    class AWSIoTUntagResourceRequest
  • Declaration

    Objective-C

    @interface AWSIoTUntagResourceResponse

    Swift

    class AWSIoTUntagResourceResponse
  • Declaration

    Objective-C

    @interface AWSIoTUpdateAccountAuditConfigurationRequest

    Swift

    class AWSIoTUpdateAccountAuditConfigurationRequest
  • Declaration

    Objective-C

    @interface AWSIoTUpdateAccountAuditConfigurationResponse

    Swift

    class AWSIoTUpdateAccountAuditConfigurationResponse
  • <