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;
    
    /**
     Sets the retain flag for the Will and Testament
     */
    @property (nonatomic, assign) BOOL willRetain;
    @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: 300 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;
    
    /**
     MQTT username used to construct the MQTT username field for enhanced custom authentication use case:
     https://docs.aws.amazon.com/iot/latest/developerguide/enhanced-custom-auth-using.html#enhanced-custom-auth-using-mqtt
     **/
    @property (nonatomic, copy) NSString *username;
    
    /**
     MQTT password used for the MQTT password field for enhanced custom authentication use case:
     https://docs.aws.amazon.com/iot/latest/developerguide/enhanced-custom-auth-using.html#enhanced-custom-auth-using-mqtt
     **/
    @property (nonatomic, copy) NSString *password;
    
    
    /**
     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:(nullable 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 topic The topic for publish to.
    
     @param qos The QoS value to use when publishing (optional, default AWSIoTMQTTQoSAtMostOnce).
     
     @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:(nullable AWSIoTMQTTAckBlock)ackCallback;
    
    /**
     Send MQTT message to specified topic
    
     @param data The message (As NSData) to be sent.
    
     @param topic The topic for publish to.
    
     @param qos The QoS value to use when publishing (optional, default AWSIoTMQTTQoSAtMostOnce).
    
     @param retain The retain message flag.
    
     @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
                 retain:(BOOL)retain
            ackCallback:(nullable 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.
    
     @param ackCallback the callback for ack if QoS > 0.
    
     @return Boolean value indicating success or failure.
     
     */
    - (BOOL)subscribeToTopic:(NSString *)topic
                         QoS:(AWSIoTMQTTQoS)qos
             messageCallback:(AWSIoTMQTTNewMessageBlock)callback
                 ackCallback:(nullable 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:(nullable 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 AWSIoTMQTTFullMessageBlock. When new message is received the callback will be invoked.
    
     @return Boolean value indicating success or failure.
    
     */
    - (BOOL)subscribeToTopic:(NSString *)topic
                         QoS:(AWSIoTMQTTQoS)qos
                fullCallback:(AWSIoTMQTTFullMessageBlock)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 AWSIoTMQTTFullMessageBlock. 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
                fullCallback:(AWSIoTMQTTFullMessageBlock)callback
                 ackCallback:(nullable 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;
    
    /**
     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.
    
     @param completionCallback The function to call when the operation is completed.
    
     @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
             completionCallback:(void(^)(void))completionCallback;
    
    /**
     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;
    
    /**
     Unregister from updates on a device shadow
    
     @param name The device shadow to unregister from updates on.
    
     @param completionCallback The function to call when the operation is completed.
    
     @return Boolean value indicating success or failure.
    
     */
    - (BOOL) unregisterFromShadow:(NSString *)name
               completionCallback:(void(^)(void))completionCallback;
    
    /**
     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 GetRetainedMessage operation.

    Required parameters: [topic]

    See more

    Declaration

    Objective-C

    @interface AWSIoTDataGetRetainedMessageRequest

    Swift

    class AWSIoTDataGetRetainedMessageRequest
  • The output from the GetRetainedMessage operation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTDataGetRetainedMessageResponse

    Swift

    class AWSIoTDataGetRetainedMessageResponse
  • 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
  • Declaration

    Objective-C

    @interface AWSIoTDataListRetainedMessagesRequest

    Swift

    class AWSIoTDataListRetainedMessagesRequest
  • Declaration

    Objective-C

    @interface AWSIoTDataListRetainedMessagesResponse

    Swift

    class AWSIoTDataListRetainedMessagesResponse
  • The input for the Publish operation.

    Required parameters: [topic]

    See more

    Declaration

    Objective-C

    @interface AWSIoTDataPublishRequest

    Swift

    class AWSIoTDataPublishRequest
  • Information about a single retained message.

    See more

    Declaration

    Objective-C

    @interface AWSIoTDataRetainedMessageSummary

    Swift

    class AWSIoTDataRetainedMessageSummary
  • 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
  • IoT data

    IoT data enables secure, bi-directional communication between Internet-connected things (such as sensors, actuators, embedded devices, or smart appliances) and the Amazon Web Services 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 Amazon Web Services cloud.

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

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

    The service name used by Amazon Web ServicesSignature 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;
    
    /**
     Enables the custom tag which will include the certificateId when adding a certificate.
    
     Default: False
     */
    @property (nonatomic, class, assign) BOOL tagCertificateEnabled;
    
    /**
     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;
    
    + (BOOL)deleteCertificateWithCertificateId:(NSString*)certificateId NS_SWIFT_NAME(deleteCertificate(certificateId:));
    
    + (void)setKeyChainAccessibility:(AWSIoTKeyChainAccessibility)accessibility;
    
    + (NSString *)certTagWithCertificateId:(NSString *)certificateId;
    
    @end

    Swift

    class AWSIoTManager
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface AWSIoTMessage : NSObject
    
    @property (assign) AWSIoTMQTTMessageType type;
    @property (assign) AWSIoTMQTTQoS qos;
    @property (assign) BOOL retainFlag;
    @property (assign) BOOL isDuplicate;
    @property (nonatomic, copy) NSData * rawData;
    @property (nonatomic, copy) NSData * messageData;
    
    @property (nonatomic, copy) NSString * topic;
    @property (nonatomic, copy) NSString * message;
    
    @end

    Swift

    class AWSIoTMessage : NSObject
  • The criteria that determine when and how a job abort takes place.

    Required parameters: [criteriaList]

    See more

    Declaration

    Objective-C

    @interface AWSIoTAbortConfig

    Swift

    class AWSIoTAbortConfig
  • The criteria that determine when and how a job abort takes place.

    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
  • The type of aggregation queries.

    Required parameters: [name]

    See more

    Declaration

    Objective-C

    @interface AWSIoTAggregationType

    Swift

    class AWSIoTAggregationType
  • 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
  • Filters out specific findings of a Device Defender audit.

    Required parameters: [checkName, resourceIdentifier]

    See more

    Declaration

    Objective-C

    @interface AWSIoTAuditSuppression

    Swift

    class AWSIoTAuditSuppression
  • The audits that were performed.

    See more

    Declaration

    Objective-C

    @interface AWSIoTAuditTaskMetadata

    Swift

    class AWSIoTAuditTaskMetadata
  • A collection of authorization information.

    Required parameters: [resources]

    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
  • The criteria that determine when and how a job abort takes place.

    Required parameters: [abortCriteriaList]

    See more

    Declaration

    Objective-C

    @interface AWSIoTAwsJobAbortConfig

    Swift

    class AWSIoTAwsJobAbortConfig
  • The criteria that determine when and how a job abort takes place.

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

    See more

    Declaration

    Objective-C

    @interface AWSIoTAwsJobAbortCriteria

    Swift

    class AWSIoTAwsJobAbortCriteria
  • Configuration for the rollout of OTA updates.

    See more

    Declaration

    Objective-C

    @interface AWSIoTAwsJobExecutionsRolloutConfig

    Swift

    class AWSIoTAwsJobExecutionsRolloutConfig
  • The rate of increase for a job rollout. This parameter allows you to define an exponential rate increase for a job rollout.

    Required parameters: [baseRatePerMinute, incrementFactor, rateIncreaseCriteria]

    See more

    Declaration

    Objective-C

    @interface AWSIoTAwsJobExponentialRolloutRate

    Swift

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

    See more

    Declaration

    Objective-C

    @interface AWSIoTAwsJobPresignedUrlConfig

    Swift

    class AWSIoTAwsJobPresignedUrlConfig
  • The criteria to initiate the increase in rate of rollout for a job.

    See more

    Declaration

    Objective-C

    @interface AWSIoTAwsJobRateIncreaseCriteria

    Swift

    class AWSIoTAwsJobRateIncreaseCriteria
  • 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 AWSIoTAwsJobTimeoutConfig

    Swift

    class AWSIoTAwsJobTimeoutConfig
  • 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
  • The summary of an ML Detect behavior model.

    See more

    Declaration

    Objective-C

    @interface AWSIoTBehaviorModelTrainingSummary

    Swift

    class AWSIoTBehaviorModelTrainingSummary
  • 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 count of documents that meets a specific aggregation criteria.

    See more

    Declaration

    Objective-C

    @interface AWSIoTBucket

    Swift

    class AWSIoTBucket
  • The type of bucketed aggregation performed.

    See more

    Declaration

    Objective-C

    @interface AWSIoTBucketsAggregationType

    Swift

    class AWSIoTBucketsAggregationType
  • 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 AWSIoTCancelDetectMitigationActionsTaskRequest

    Swift

    class AWSIoTCancelDetectMitigationActionsTaskRequest
  • Declaration

    Objective-C

    @interface AWSIoTCancelDetectMitigationActionsTaskResponse

    Swift

    class AWSIoTCancelDetectMitigationActionsTaskResponse
  • 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
  • The certificate provider summary.

    See more

    Declaration

    Objective-C

    @interface AWSIoTCertificateProviderSummary

    Swift

    class AWSIoTCertificateProviderSummary
  • 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 AWSIoTCreateAuditSuppressionRequest

    Swift

    class AWSIoTCreateAuditSuppressionRequest
  • Declaration

    Objective-C

    @interface AWSIoTCreateAuditSuppressionResponse

    Swift

    class AWSIoTCreateAuditSuppressionResponse
  • 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 AWSIoTCreateCertificateProviderRequest

    Swift

    class AWSIoTCreateCertificateProviderRequest
  • Declaration

    Objective-C

    @interface AWSIoTCreateCertificateProviderResponse

    Swift

    class AWSIoTCreateCertificateProviderResponse
  • Declaration

    Objective-C

    @interface AWSIoTCreateCustomMetricRequest

    Swift

    class AWSIoTCreateCustomMetricRequest
  • Declaration

    Objective-C

    @interface AWSIoTCreateCustomMetricResponse

    Swift

    class AWSIoTCreateCustomMetricResponse
  • Declaration

    Objective-C

    @interface AWSIoTCreateDimensionRequest

    Swift

    class AWSIoTCreateDimensionRequest
  • Declaration

    Objective-C

    @interface AWSIoTCreateDimensionResponse

    Swift

    class AWSIoTCreateDimensionResponse
  • 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 AWSIoTCreateFleetMetricRequest

    Swift

    class AWSIoTCreateFleetMetricRequest
  • Declaration

    Objective-C

    @interface AWSIoTCreateFleetMetricResponse

    Swift

    class AWSIoTCreateFleetMetricResponse
  • Declaration

    Objective-C

    @interface AWSIoTCreateJobRequest

    Swift

    class AWSIoTCreateJobRequest
  • Declaration

    Objective-C

    @interface AWSIoTCreateJobResponse

    Swift

    class AWSIoTCreateJobResponse
  • Declaration

    Objective-C

    @interface AWSIoTCreateJobTemplateRequest

    Swift

    class AWSIoTCreateJobTemplateRequest
  • Declaration

    Objective-C

    @interface AWSIoTCreateJobTemplateResponse

    Swift

    class AWSIoTCreateJobTemplateResponse
  • The input for the CreateKeysAndCertificate operation.

    Requires permission to access the CreateKeysAndCertificateRequest action.

    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
  • Declaration

    Objective-C

    @interface AWSIoTCreatePackageRequest

    Swift

    class AWSIoTCreatePackageRequest
  • Declaration

    Objective-C

    @interface AWSIoTCreatePackageResponse

    Swift

    class AWSIoTCreatePackageResponse
  • Declaration

    Objective-C

    @interface AWSIoTCreatePackageVersionRequest

    Swift

    class AWSIoTCreatePackageVersionRequest
  • Declaration

    Objective-C

    @interface AWSIoTCreatePackageVersionResponse

    Swift

    class AWSIoTCreatePackageVersionResponse
  • 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 AWSIoTDeleteAuditSuppressionRequest

    Swift

    class AWSIoTDeleteAuditSuppressionRequest
  • Declaration

    Objective-C

    @interface AWSIoTDeleteAuditSuppressionResponse

    Swift

    class AWSIoTDeleteAuditSuppressionResponse
  • 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
  • Declaration

    Objective-C

    @interface AWSIoTDeleteCertificateProviderRequest

    Swift

    class AWSIoTDeleteCertificateProviderRequest
  • Declaration

    Objective-C

    @interface AWSIoTDeleteCertificateProviderResponse

    Swift

    class AWSIoTDeleteCertificateProviderResponse
  • The input for the DeleteCertificate operation.

    Required parameters: [certificateId]

    See more

    Declaration

    Objective-C

    @interface AWSIoTDeleteCertificateRequest

    Swift

    class AWSIoTDeleteCertificateRequest
  • Declaration

    Objective-C

    @interface AWSIoTDeleteCustomMetricRequest

    Swift

    class AWSIoTDeleteCustomMetricRequest
  • Declaration

    Objective-C

    @interface AWSIoTDeleteCustomMetricResponse

    Swift

    class AWSIoTDeleteCustomMetricResponse
  • Declaration

    Objective-C

    @interface AWSIoTDeleteDimensionRequest

    Swift

    class AWSIoTDeleteDimensionRequest
  • Declaration

    Objective-C

    @interface AWSIoTDeleteDimensionResponse

    Swift

    class AWSIoTDeleteDimensionResponse
  • 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 AWSIoTDeleteFleetMetricRequest

    Swift

    class AWSIoTDeleteFleetMetricRequest
  • Declaration

    Objective-C

    @interface AWSIoTDeleteJobExecutionRequest

    Swift

    class AWSIoTDeleteJobExecutionRequest
  • Declaration

    Objective-C

    @interface AWSIoTDeleteJobRequest

    Swift

    class AWSIoTDeleteJobRequest
  • Declaration

    Objective-C

    @interface AWSIoTDeleteJobTemplateRequest

    Swift

    class AWSIoTDeleteJobTemplateRequest
  • 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
  • Declaration

    Objective-C

    @interface AWSIoTDeletePackageRequest

    Swift

    class AWSIoTDeletePackageRequest
  • Declaration

    Objective-C

    @interface AWSIoTDeletePackageResponse

    Swift

    class AWSIoTDeletePackageResponse
  • Declaration

    Objective-C

    @interface AWSIoTDeletePackageVersionRequest

    Swift

    class AWSIoTDeletePackageVersionRequest
  • Declaration

    Objective-C

    @interface AWSIoTDeletePackageVersionResponse

    Swift

    class AWSIoTDeletePackageVersionResponse
  • 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 AWSIoTDescribeAuditSuppressionRequest

    Swift

    class AWSIoTDescribeAuditSuppressionRequest
  • Declaration

    Objective-C

    @interface AWSIoTDescribeAuditSuppressionResponse

    Swift

    class AWSIoTDescribeAuditSuppressionResponse
  • 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
  • Declaration

    Objective-C

    @interface AWSIoTDescribeCertificateProviderRequest

    Swift

    class AWSIoTDescribeCertificateProviderRequest
  • Declaration

    Objective-C

    @interface AWSIoTDescribeCertificateProviderResponse

    Swift

    class AWSIoTDescribeCertificateProviderResponse
  • 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 AWSIoTDescribeCustomMetricRequest

    Swift

    class AWSIoTDescribeCustomMetricRequest
  • Declaration

    Objective-C

    @interface AWSIoTDescribeCustomMetricResponse

    Swift

    class AWSIoTDescribeCustomMetricResponse
  • Declaration

    Objective-C

    @interface AWSIoTDescribeDefaultAuthorizerRequest

    Swift

    class AWSIoTDescribeDefaultAuthorizerRequest
  • Declaration

    Objective-C

    @interface AWSIoTDescribeDefaultAuthorizerResponse

    Swift

    class AWSIoTDescribeDefaultAuthorizerResponse
  • Declaration

    Objective-C

    @interface AWSIoTDescribeDetectMitigationActionsTaskRequest

    Swift

    class AWSIoTDescribeDetectMitigationActionsTaskRequest
  • Declaration

    Objective-C

    @interface AWSIoTDescribeDetectMitigationActionsTaskResponse

    Swift

    class AWSIoTDescribeDetectMitigationActionsTaskResponse
  • Declaration

    Objective-C

    @interface AWSIoTDescribeDimensionRequest

    Swift

    class AWSIoTDescribeDimensionRequest
  • Declaration

    Objective-C

    @interface AWSIoTDescribeDimensionResponse

    Swift

    class AWSIoTDescribeDimensionResponse
  • 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 AWSIoTDescribeFleetMetricRequest

    Swift

    class AWSIoTDescribeFleetMetricRequest
  • Declaration

    Objective-C

    @interface AWSIoTDescribeFleetMetricResponse

    Swift

    class AWSIoTDescribeFleetMetricResponse
  • 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 AWSIoTDescribeJobTemplateRequest

    Swift

    class AWSIoTDescribeJobTemplateRequest
  • Declaration

    Objective-C

    @interface AWSIoTDescribeJobTemplateResponse

    Swift

    class AWSIoTDescribeJobTemplateResponse
  • Declaration

    Objective-C

    @interface AWSIoTDescribeManagedJobTemplateRequest

    Swift

    class AWSIoTDescribeManagedJobTemplateRequest
  • Declaration

    Objective-C

    @interface AWSIoTDescribeManagedJobTemplateResponse

    Swift

    class AWSIoTDescribeManagedJobTemplateResponse
  • 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
  • Describes which mitigation actions should be executed.

    See more

    Declaration

    Objective-C

    @interface AWSIoTDetectMitigationActionExecution

    Swift

    class AWSIoTDetectMitigationActionExecution
  • The statistics of a mitigation action task.

    See more

    Declaration

    Objective-C

    @interface AWSIoTDetectMitigationActionsTaskStatistics

    Swift

    class AWSIoTDetectMitigationActionsTaskStatistics
  • The summary of the mitigation action tasks.

    See more

    Declaration

    Objective-C

    @interface AWSIoTDetectMitigationActionsTaskSummary

    Swift

    class AWSIoTDetectMitigationActionsTaskSummary
  • The target of a mitigation action task.

    See more

    Declaration

    Objective-C

    @interface AWSIoTDetectMitigationActionsTaskTarget

    Swift

    class AWSIoTDetectMitigationActionsTaskTarget
  • The input for the DisableTopicRuleRequest operation.

    Required parameters: [ruleName]

    See more

    Declaration

    Objective-C

    @interface AWSIoTDisableTopicRuleRequest

    Swift

    class AWSIoTDisableTopicRuleRequest
  • A map of key-value pairs containing the patterns that need to be replaced in a managed template job document schema. You can use the description of each key as a guidance to specify the inputs during runtime when creating a job.

    documentParameters can only be used when creating jobs from Amazon Web Services managed templates. This parameter can’t be used with custom job templates or to create jobs from them.

    See more

    Declaration

    Objective-C

    @interface AWSIoTDocumentParameter

    Swift

    class AWSIoTDocumentParameter
  • 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 Amazon Web Services-managed domain (for example, dbc123defghijk.iot.us-west-2.amazonaws.com), a customer managed domain, or a default endpoint.

    • Data

    • Jobs

    • CredentialProvider

    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 OpenSearch Service domain.

    The Elasticsearch action can only be used by existing rule actions. To create a new rule action or to update an existing rule action, use the OpenSearch rule action instead. For more information, see OpenSearchAction.

    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 Amazon Web Services IoT Core 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
  • The name and ARN of a fleet metric.

    See more

    Declaration

    Objective-C

    @interface AWSIoTFleetMetricNameAndArn

    Swift

    class AWSIoTFleetMetricNameAndArn
  • A geolocation target that you select to index. Each geolocation target contains a name and order key-value pair that specifies the geolocation target fields.

    See more

    Declaration

    Objective-C

    @interface AWSIoTGeoLocationTarget

    Swift

    class AWSIoTGeoLocationTarget
  • Declaration

    Objective-C

    @interface AWSIoTGetBehaviorModelTrainingSummariesRequest

    Swift

    class AWSIoTGetBehaviorModelTrainingSummariesRequest
  • Declaration

    Objective-C

    @interface AWSIoTGetBehaviorModelTrainingSummariesResponse

    Swift

    class AWSIoTGetBehaviorModelTrainingSummariesResponse
  • Declaration

    Objective-C

    @interface AWSIoTGetBucketsAggregationRequest

    Swift

    class AWSIoTGetBucketsAggregationRequest
  • Declaration

    Objective-C

    @interface AWSIoTGetBucketsAggregationResponse

    Swift

    class AWSIoTGetBucketsAggregationResponse
  • 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 AWSIoTGetPackageConfigurationRequest

    Swift

    class AWSIoTGetPackageConfigurationRequest
  • Declaration

    Objective-C

    @interface AWSIoTGetPackageConfigurationResponse

    Swift

    class AWSIoTGetPackageConfigurationResponse
  • Declaration

    Objective-C

    @interface AWSIoTGetPackageRequest

    Swift

    class AWSIoTGetPackageRequest
  • Declaration

    Objective-C

    @interface AWSIoTGetPackageResponse

    Swift

    class AWSIoTGetPackageResponse
  • Declaration

    Objective-C

    @interface AWSIoTGetPackageVersionRequest

    Swift

    class AWSIoTGetPackageVersionRequest
  • Declaration

    Objective-C

    @interface AWSIoTGetPackageVersionResponse

    Swift

    class AWSIoTGetPackageVersionResponse
  • 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
  • Provides additional selections for named shadows and geolocation data.

    To add named shadows to your fleet indexing configuration, set namedShadowIndexingMode to be ON and specify your shadow names in namedShadowNames filter.

    To add geolocation data to your fleet indexing configuration:

    • If you store geolocation data in a class/unnamed shadow, set thingIndexingMode to be REGISTRY_AND_SHADOW and specify your geolocation data in geoLocations filter.

    • If you store geolocation data in a named shadow, set namedShadowIndexingMode to be ON, add the shadow name in namedShadowNames filter, and specify your geolocation data in geoLocations filter. For more information, see Managing fleet indexing.

    See more

    Declaration

    Objective-C

    @interface AWSIoTIndexingFilter

    Swift

    class AWSIoTIndexingFilter
  • Sends message data to an IoT Analytics channel.

    See more

    Declaration

    Objective-C

    @interface AWSIoTIotAnalyticsAction

    Swift

    class AWSIoTIotAnalyticsAction
  • Sends an input to an 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 IoT SiteWise asset properties.

    Required parameters: [putAssetPropertyValueEntries, roleArn]

    See more

    Declaration

    Objective-C

    @interface AWSIoTIotSiteWiseAction

    Swift

    class AWSIoTIotSiteWiseAction
  • The certificate issuer indentifier.

    See more

    Declaration

    Objective-C

    @interface AWSIoTIssuerCertificateIdentifier

    Swift

    class AWSIoTIssuerCertificateIdentifier
  • 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
  • The configuration that determines how many retries are allowed for each failure type for a job.

    Required parameters: [criteriaList]

    See more

    Declaration

    Objective-C

    @interface AWSIoTJobExecutionsRetryConfig

    Swift

    class AWSIoTJobExecutionsRetryConfig
  • 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
  • An object that contains information about the job template.

    See more

    Declaration

    Objective-C

    @interface AWSIoTJobTemplateSummary

    Swift

    class AWSIoTJobTemplateSummary
  • Send messages to an Amazon Managed Streaming for Apache Kafka (Amazon MSK) or self-managed Apache Kafka cluster.

    Required parameters: [destinationArn, topic, clientProperties]

    See more

    Declaration

    Objective-C

    @interface AWSIoTKafkaAction

    Swift

    class AWSIoTKafkaAction
  • Specifies a Kafka header using key-value pairs when you create a Rule’s Kafka Action. You can use these headers to route data from IoT clients to downstream Kafka clusters without modifying your message payload.

    For more information about Rule’s Kafka action, see Apache Kafka.

    Required parameters: [key, value]

    See more

    Declaration

    Objective-C

    @interface AWSIoTKafkaActionHeader

    Swift

    class AWSIoTKafkaActionHeader
  • 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 AWSIoTListAuditSuppressionsRequest

    Swift

    class AWSIoTListAuditSuppressionsRequest
  • Declaration

    Objective-C

    @interface AWSIoTListAuditSuppressionsResponse

    Swift

    class AWSIoTListAuditSuppressionsResponse
  • 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
  • Declaration

    Objective-C

    @interface AWSIoTListCertificateProvidersRequest

    Swift

    class AWSIoTListCertificateProvidersRequest
  • Declaration

    Objective-C

    @interface AWSIoTListCertificateProvidersResponse

    Swift

    class AWSIoTListCertificateProvidersResponse
  • 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 AWSIoTListCustomMetricsRequest

    Swift

    class AWSIoTListCustomMetricsRequest
  • Declaration

    Objective-C

    @interface AWSIoTListCustomMetricsResponse

    Swift

    class AWSIoTListCustomMetricsResponse
  • Declaration

    Objective-C

    @interface AWSIoTListDetectMitigationActionsExecutionsRequest

    Swift

    class AWSIoTListDetectMitigationActionsExecutionsRequest
  • Declaration

    Objective-C

    @interface AWSIoTListDetectMitigationActionsExecutionsResponse

    Swift

    class AWSIoTListDetectMitigationActionsExecutionsResponse
  • Declaration

    Objective-C

    @interface AWSIoTListDetectMitigationActionsTasksRequest

    Swift

    class AWSIoTListDetectMitigationActionsTasksRequest
  • Declaration

    Objective-C

    @interface AWSIoTListDetectMitigationActionsTasksResponse

    Swift

    class AWSIoTListDetectMitigationActionsTasksResponse
  • Declaration

    Objective-C

    @interface AWSIoTListDimensionsRequest

    Swift

    class AWSIoTListDimensionsRequest
  • Declaration

    Objective-C

    @interface AWSIoTListDimensionsResponse

    Swift

    class AWSIoTListDimensionsResponse
  • Declaration

    Objective-C

    @interface AWSIoTListDomainConfigurationsRequest

    Swift

    class AWSIoTListDomainConfigurationsRequest
  • Declaration

    Objective-C

    @interface AWSIoTListDomainConfigurationsResponse

    Swift

    class AWSIoTListDomainConfigurationsResponse
  • Declaration

    Objective-C

    @interface AWSIoTListFleetMetricsRequest

    Swift

    class AWSIoTListFleetMetricsRequest
  • Declaration

    Objective-C

    @interface AWSIoTListFleetMetricsResponse

    Swift

    class AWSIoTListFleetMetricsResponse
  • 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 AWSIoTListJobTemplatesRequest

    Swift

    class AWSIoTListJobTemplatesRequest
  • Declaration

    Objective-C

    @interface AWSIoTListJobTemplatesResponse

    Swift

    class AWSIoTListJobTemplatesResponse
  • Declaration

    Objective-C

    @interface AWSIoTListJobsRequest

    Swift

    class AWSIoTListJobsRequest
  • Declaration

    Objective-C

    @interface AWSIoTListJobsResponse

    Swift

    class AWSIoTListJobsResponse
  • Declaration

    Objective-C

    @interface AWSIoTListManagedJobTemplatesRequest

    Swift

    class AWSIoTListManagedJobTemplatesRequest
  • Declaration

    Objective-C

    @interface AWSIoTListManagedJobTemplatesResponse

    Swift

    class AWSIoTListManagedJobTemplatesResponse
  • Declaration

    Objective-C

    @interface AWSIoTListMetricValuesRequest

    Swift

    class AWSIoTListMetricValuesRequest
  • Declaration

    Objective-C

    @interface AWSIoTListMetricValuesResponse

    Swift

    class AWSIoTListMetricValuesResponse
  • 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
  • Declaration

    Objective-C

    @interface AWSIoTListPackageVersionsRequest

    Swift

    class AWSIoTListPackageVersionsRequest
  • Declaration

    Objective-C

    @interface AWSIoTListPackageVersionsResponse

    Swift

    class AWSIoTListPackageVersionsResponse
  • Declaration

    Objective-C

    @interface AWSIoTListPackagesRequest

    Swift

    class AWSIoTListPackagesRequest
  • Declaration

    Objective-C

    @interface AWSIoTListPackagesResponse

    Swift

    class AWSIoTListPackagesResponse
  • 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 AWSIoTListRelatedResourcesForAuditFindingRequest

    Swift

    class AWSIoTListRelatedResourcesForAuditFindingRequest
  • Declaration

    Objective-C

    @interface AWSIoTListRelatedResourcesForAuditFindingResponse

    Swift

    class AWSIoTListRelatedResourcesForAuditFindingResponse
  • 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
  • The Amazon Location rule action sends device location updates from an MQTT message to an Amazon Location tracker resource.

    Required parameters: [roleArn, trackerName, deviceId, latitude, longitude]

    See more

    Declaration

    Objective-C

    @interface AWSIoTLocationAction

    Swift

    class AWSIoTLocationAction
  • Describes how to interpret an application-defined timestamp value from an MQTT message payload and the precision of that value.

    Required parameters: [value]

    See more

    Declaration

    Objective-C

    @interface AWSIoTLocationTimestamp

    Swift

    class AWSIoTLocationTimestamp
  • 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 configuration of an ML Detect Security Profile.

    Required parameters: [confidenceLevel]

    See more

    Declaration

    Objective-C

    @interface AWSIoTMachineLearningDetectionConfig

    Swift

    class AWSIoTMachineLearningDetectionConfig
  • An optional configuration within the SchedulingConfig to setup a recurring maintenance window with a predetermined start time and duration for the rollout of a job document to all devices in a target group for a job.

    Required parameters: [startTime, durationInMinutes]

    See more

    Declaration

    Objective-C

    @interface AWSIoTMaintenanceWindow

    Swift

    class AWSIoTMaintenanceWindow
  • An object that contains information about the managed template.

    See more

    Declaration

    Objective-C

    @interface AWSIoTManagedJobTemplateSummary

    Swift

    class AWSIoTManagedJobTemplateSummary
  • A metric.

    See more

    Declaration

    Objective-C

    @interface AWSIoTMetricDatum

    Swift

    class AWSIoTMetricDatum
  • The dimension of a metric.

    Required parameters: [dimensionName]

    See more

    Declaration

    Objective-C

    @interface AWSIoTMetricDimension

    Swift

    class AWSIoTMetricDimension
  • The metric you want to retain. Dimensions are optional.

    Required parameters: [metric]

    See more

    Declaration

    Objective-C

    @interface AWSIoTMetricToRetain

    Swift

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

    See more

    Declaration

    Objective-C

    @interface AWSIoTMetricValue

    Swift

    class AWSIoTMetricValue
  • Set configurations for metrics export.

    Required parameters: [mqttTopic, roleArn]

    See more

    Declaration

    Objective-C

    @interface AWSIoTMetricsExportConfig

    Swift

    class AWSIoTMetricsExportConfig
  • 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
  • Specifies MQTT Version 5.0 headers information. For more information, see MQTT from Amazon Web Services IoT Core Developer Guide.

    See more

    Declaration

    Objective-C

    @interface AWSIoTMqttHeaders

    Swift

    class AWSIoTMqttHeaders
  • 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
  • Describes an action that writes data to an Amazon OpenSearch Service domain.

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

    See more

    Declaration

    Objective-C

    @interface AWSIoTOpenSearchAction

    Swift

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

    See more

    Declaration

    Objective-C

    @interface AWSIoTOutgoingCertificate

    Swift

    class AWSIoTOutgoingCertificate
  • A summary of information about a software package.

    See more

    Declaration

    Objective-C

    @interface AWSIoTPackageSummary

    Swift

    class AWSIoTPackageSummary
  • A summary of information about a package version.

    See more

    Declaration

    Objective-C

    @interface AWSIoTPackageVersionSummary

    Swift

    class AWSIoTPackageVersionSummary
  • Describes the percentile and percentile value.

    See more

    Declaration

    Objective-C

    @interface AWSIoTPercentPair

    Swift

    class AWSIoTPercentPair
  • Describes an 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
  • Structure that contains payloadVersion and targetArn.

    Required parameters: [targetArn]

    See more

    Declaration

    Objective-C

    @interface AWSIoTProvisioningHook

    Swift

    class AWSIoTProvisioningHook
  • A summary of information about a 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
  • Declaration

    Objective-C

    @interface AWSIoTPutVerificationStateOnViolationRequest

    Swift

    class AWSIoTPutVerificationStateOnViolationRequest
  • Declaration

    Objective-C

    @interface AWSIoTPutVerificationStateOnViolationResponse

    Swift

    class AWSIoTPutVerificationStateOnViolationResponse
  • 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]

    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 AWSIoTRegisterCertificateWithoutCARequest

    Swift

    class AWSIoTRegisterCertificateWithoutCARequest
  • Declaration

    Objective-C

    @interface AWSIoTRegisterCertificateWithoutCAResponse

    Swift

    class AWSIoTRegisterCertificateWithoutCAResponse
  • 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
  • The criteria that determines how many retries are allowed for each failure type for a job.

    Required parameters: [failureType, numberOfRetries]

    See more

    Declaration

    Objective-C

    @interface AWSIoTRetryCriteria

    Swift

    class AWSIoTRetryCriteria
  • 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
  • Displays the next seven maintenance window occurrences and their start times.

    See more

    Declaration

    Objective-C

    @interface AWSIoTScheduledJobRollout

    Swift

    class AWSIoTScheduledJobRollout
  • Specifies the date and time that a job will begin the rollout of the job document to all devices in the target group. Additionally, you can specify the end behavior for each job execution when it reaches the scheduled end time.

    See more

    Declaration

    Objective-C

    @interface AWSIoTSchedulingConfig

    Swift

    class AWSIoTSchedulingConfig
  • 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
  • The server certificate configuration.

    See more

    Declaration

    Objective-C

    @interface AWSIoTServerCertificateConfig

    Swift

    class AWSIoTServerCertificateConfig
  • 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
  • For more information, see Signature Version 4 signing process.

    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 AWSIoTStartDetectMitigationActionsTaskRequest

    Swift

    class AWSIoTStartDetectMitigationActionsTaskRequest
  • Declaration

    Objective-C

    @interface AWSIoTStartDetectMitigationActionsTaskResponse

    Swift

    class AWSIoTStartDetectMitigationActionsTaskResponse
  • 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) that 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. For issues with missing or unexpected values for this API, consult Fleet indexing troubleshooting guide.

    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.

    Required parameters: [Key]

    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
  • Performs an aggregation that will return a list of buckets. The list of buckets is a ranked list of the number of occurrences of an aggregation field value.

    See more

    Declaration

    Objective-C

    @interface AWSIoTTermsAggregation

    Swift

    class AWSIoTTermsAggregation
  • 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
  • The Timestream rule action writes attributes (measures) from an MQTT message into an Amazon Timestream table. For more information, see the Timestream topic rule action documentation.

    Required parameters: [roleArn, databaseName, tableName, dimensions]

    See more

    Declaration

    Objective-C

    @interface AWSIoTTimestreamAction

    Swift

    class AWSIoTTimestreamAction
  • Metadata attributes of the time series that are written in each measure record.

    Required parameters: [name, value]

    See more

    Declaration

    Objective-C

    @interface AWSIoTTimestreamDimension

    Swift

    class AWSIoTTimestreamDimension
  • Describes how to interpret an application-defined timestamp value from an MQTT message payload and the precision of that value.

    Required parameters: [value, unit]

    See more

    Declaration

    Objective-C

    @interface AWSIoTTimestreamTimestamp

    Swift

    class AWSIoTTimestreamTimestamp
  • An object that specifies the TLS configuration for a domain.

    See more

    Declaration

    Objective-C

    @interface AWSIoTTlsConfig

    Swift

    class AWSIoTTlsConfig
  • 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 Amazon Web Services 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
  • Declaration

    Objective-C

    @interface AWSIoTUpdateAuditSuppressionRequest

    Swift

    class AWSIoTUpdateAuditSuppressionRequest
  • Declaration

    Objective-C

    @interface AWSIoTUpdateAuditSuppressionResponse

    Swift

    class AWSIoTUpdateAuditSuppressionResponse
  • Declaration

    Objective-C

    @interface AWSIoTUpdateAuthorizerRequest

    Swift

    class AWSIoTUpdateAuthorizerRequest
  • Declaration

    Objective-C

    @interface AWSIoTUpdateAuthorizerResponse

    Swift

    class AWSIoTUpdateAuthorizerResponse
  • Declaration

    Objective-C

    @interface AWSIoTUpdateBillingGroupRequest

    Swift

    class AWSIoTUpdateBillingGroupRequest
  • Declaration

    Objective-C

    @interface AWSIoTUpdateBillingGroupResponse

    Swift

    class AWSIoTUpdateBillingGroupResponse
  • Parameters to define a mitigation action that changes the state of the CA certificate to inactive.

    Required parameters: [action]

    See more

    Declaration

    Objective-C

    @interface AWSIoTUpdateCACertificateParams

    Swift

    class AWSIoTUpdateCACertificateParams
  • The input to the UpdateCACertificate operation.

    Required parameters: [certificateId]

    See more

    Declaration

    Objective-C

    @interface AWSIoTUpdateCACertificateRequest

    Swift

    class AWSIoTUpdateCACertificateRequest
  • Declaration

    Objective-C

    @interface AWSIoTUpdateCertificateProviderRequest

    Swift

    class AWSIoTUpdateCertificateProviderRequest
  • Declaration

    Objective-C

    @interface AWSIoTUpdateCertificateProviderResponse

    Swift

    class AWSIoTUpdateCertificateProviderResponse
  • The input for the UpdateCertificate operation.

    Required parameters: [certificateId, newStatus]

    See more

    Declaration

    Objective-C

    @interface AWSIoTUpdateCertificateRequest

    Swift

    class AWSIoTUpdateCertificateRequest
  • Declaration

    Objective-C

    @interface AWSIoTUpdateCustomMetricRequest

    Swift

    class AWSIoTUpdateCustomMetricRequest
  • Declaration

    Objective-C

    @interface AWSIoTUpdateCustomMetricResponse

    Swift

    class AWSIoTUpdateCustomMetricResponse
  • Parameters to define a mitigation action that changes the state of the device certificate to inactive.

    Required parameters: [action]

    See more

    Declaration

    Objective-C

    @interface AWSIoTUpdateDeviceCertificateParams

    Swift

    class AWSIoTUpdateDeviceCertificateParams
  • Declaration

    Objective-C

    @interface AWSIoTUpdateDimensionRequest

    Swift

    class AWSIoTUpdateDimensionRequest
  • Declaration

    Objective-C

    @interface AWSIoTUpdateDimensionResponse

    Swift

    class AWSIoTUpdateDimensionResponse
  • Declaration

    Objective-C

    @interface AWSIoTUpdateDomainConfigurationRequest

    Swift

    class AWSIoTUpdateDomainConfigurationRequest
  • Declaration

    Objective-C

    @interface AWSIoTUpdateDomainConfigurationResponse

    Swift

    class AWSIoTUpdateDomainConfigurationResponse
  • Declaration

    Objective-C

    @interface AWSIoTUpdateDynamicThingGroupRequest

    Swift

    class AWSIoTUpdateDynamicThingGroupRequest
  • Declaration

    Objective-C

    @interface AWSIoTUpdateDynamicThingGroupResponse

    Swift

    class AWSIoTUpdateDynamicThingGroupResponse
  • Declaration

    Objective-C

    @interface AWSIoTUpdateEventConfigurationsRequest

    Swift

    class AWSIoTUpdateEventConfigurationsRequest
  • Declaration

    Objective-C

    @interface AWSIoTUpdateEventConfigurationsResponse

    Swift

    class AWSIoTUpdateEventConfigurationsResponse
  • Declaration

    Objective-C

    @interface AWSIoTUpdateFleetMetricRequest

    Swift

    class AWSIoTUpdateFleetMetricRequest
  • Declaration

    Objective-C

    @interface AWSIoTUpdateIndexingConfigurationRequest

    Swift

    class AWSIoTUpdateIndexingConfigurationRequest
  • Declaration

    Objective-C

    @interface AWSIoTUpdateIndexingConfigurationResponse

    Swift

    class AWSIoTUpdateIndexingConfigurationResponse
  • Declaration

    Objective-C

    @interface AWSIoTUpdateJobRequest

    Swift

    class AWSIoTUpdateJobRequest
  • Declaration

    Objective-C

    @interface AWSIoTUpdateMitigationActionRequest

    Swift

    class AWSIoTUpdateMitigationActionRequest
  • Declaration

    Objective-C

    @interface AWSIoTUpdateMitigationActionResponse

    Swift

    class AWSIoTUpdateMitigationActionResponse
  • Declaration

    Objective-C

    @interface AWSIoTUpdatePackageConfigurationRequest

    Swift

    class AWSIoTUpdatePackageConfigurationRequest
  • Declaration

    Objective-C

    @interface AWSIoTUpdatePackageConfigurationResponse

    Swift

    class AWSIoTUpdatePackageConfigurationResponse
  • Declaration

    Objective-C

    @interface AWSIoTUpdatePackageRequest

    Swift

    class AWSIoTUpdatePackageRequest
  • Declaration

    Objective-C

    @interface AWSIoTUpdatePackageResponse

    Swift

    class AWSIoTUpdatePackageResponse
  • Declaration

    Objective-C

    @interface AWSIoTUpdatePackageVersionRequest

    Swift

    class AWSIoTUpdatePackageVersionRequest
  • Declaration

    Objective-C

    @interface AWSIoTUpdatePackageVersionResponse

    Swift

    class AWSIoTUpdatePackageVersionResponse
  • Declaration

    Objective-C

    @interface AWSIoTUpdateProvisioningTemplateRequest

    Swift

    class AWSIoTUpdateProvisioningTemplateRequest
  • Declaration

    Objective-C

    @interface AWSIoTUpdateProvisioningTemplateResponse

    Swift

    class AWSIoTUpdateProvisioningTemplateResponse
  • Declaration

    Objective-C

    @interface AWSIoTUpdateRoleAliasRequest

    Swift

    class AWSIoTUpdateRoleAliasRequest
  • Declaration

    Objective-C

    @interface AWSIoTUpdateRoleAliasResponse

    Swift

    class AWSIoTUpdateRoleAliasResponse
  • Declaration

    Objective-C

    @interface AWSIoTUpdateScheduledAuditRequest

    Swift

    class AWSIoTUpdateScheduledAuditRequest
  • Declaration

    Objective-C

    @interface AWSIoTUpdateScheduledAuditResponse

    Swift

    class AWSIoTUpdateScheduledAuditResponse
  • Declaration

    Objective-C

    @interface AWSIoTUpdateSecurityProfileRequest

    Swift

    class AWSIoTUpdateSecurityProfileRequest
  • Declaration

    Objective-C

    @interface AWSIoTUpdateSecurityProfileResponse

    Swift

    class AWSIoTUpdateSecurityProfileResponse
  • Declaration

    Objective-C

    @interface AWSIoTUpdateStreamRequest

    Swift

    class AWSIoTUpdateStreamRequest
  • Declaration

    Objective-C

    @interface AWSIoTUpdateStreamResponse

    Swift

    class AWSIoTUpdateStreamResponse
  • Declaration

    Objective-C

    @interface AWSIoTUpdateThingGroupRequest

    Swift

    class AWSIoTUpdateThingGroupRequest
  • Declaration

    Objective-C

    @interface AWSIoTUpdateThingGroupResponse

    Swift

    class AWSIoTUpdateThingGroupResponse
  • Declaration

    Objective-C

    @interface AWSIoTUpdateThingGroupsForThingRequest

    Swift

    class AWSIoTUpdateThingGroupsForThingRequest
  • Declaration

    Objective-C

    @interface AWSIoTUpdateThingGroupsForThingResponse

    Swift

    class AWSIoTUpdateThingGroupsForThingResponse
  • The input for the UpdateThing operation.

    Required parameters: [thingName]

    See more

    Declaration

    Objective-C

    @interface AWSIoTUpdateThingRequest

    Swift

    class AWSIoTUpdateThingRequest
  • The output from the UpdateThing operation.

    Declaration

    Objective-C

    @interface AWSIoTUpdateThingResponse

    Swift

    class AWSIoTUpdateThingResponse
  • Declaration

    Objective-C

    @interface AWSIoTUpdateTopicRuleDestinationRequest

    Swift

    class AWSIoTUpdateTopicRuleDestinationRequest
  • Declaration

    Objective-C

    @interface AWSIoTUpdateTopicRuleDestinationResponse

    Swift

    class AWSIoTUpdateTopicRuleDestinationResponse
  • A key-value pair that you define in the header. Both the key and the value are either literal strings or valid substitution templates.

    Required parameters: [key, value]

    See more

    Declaration

    Objective-C

    @interface AWSIoTUserProperty

    Swift

    class AWSIoTUserProperty
  • Declaration

    Objective-C

    @interface AWSIoTValidateSecurityProfileBehaviorsRequest

    Swift

    class AWSIoTValidateSecurityProfileBehaviorsRequest
  • Declaration

    Objective-C

    @interface AWSIoTValidateSecurityProfileBehaviorsResponse

    Swift

    class AWSIoTValidateSecurityProfileBehaviorsResponse
  • Information about an error found in a behavior specification.

    See more

    Declaration

    Objective-C

    @interface AWSIoTValidationError

    Swift

    class AWSIoTValidationError
  • Configuration to manage IoT Job’s package version reporting. If configured, Jobs updates the thing’s reserved named shadow with the package version information up on successful job completion.

    Note: For each job, the destinationPackageVersions attribute has to be set with the correct data for Jobs to report to the thing shadow.

    See more

    Declaration

    Objective-C

    @interface AWSIoTVersionUpdateByJobsConfig

    Swift

    class AWSIoTVersionUpdateByJobsConfig
  • Information about a Device Defender security profile behavior violation.

    See more

    Declaration

    Objective-C

    @interface AWSIoTViolationEvent

    Swift

    class AWSIoTViolationEvent
  • The details of a violation event.

    See more

    Declaration

    Objective-C

    @interface AWSIoTViolationEventAdditionalInfo

    Swift

    class AWSIoTViolationEventAdditionalInfo
  • Specifies the time period of which violation events occurred between.

    Required parameters: [startTime, endTime]

    See more

    Declaration

    Objective-C

    @interface AWSIoTViolationEventOccurrenceRange

    Swift

    class AWSIoTViolationEventOccurrenceRange
  • The configuration information for a virtual private cloud (VPC) destination.

    Required parameters: [subnetIds, vpcId, roleArn]

    See more

    Declaration

    Objective-C

    @interface AWSIoTVpcDestinationConfiguration

    Swift

    class AWSIoTVpcDestinationConfiguration
  • The properties of a virtual private cloud (VPC) destination.

    See more

    Declaration

    Objective-C

    @interface AWSIoTVpcDestinationProperties

    Swift

    class AWSIoTVpcDestinationProperties
  • The summary of a virtual private cloud (VPC) destination.

    See more

    Declaration

    Objective-C

    @interface AWSIoTVpcDestinationSummary

    Swift

    class AWSIoTVpcDestinationSummary
  • Undocumented

    See more

    Declaration

    Objective-C

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

    Swift

    class AWSIoTResources : NSObject
  • IoT

    IoT provides secure, bi-directional communication between Internet-connected devices (such as sensors, actuators, embedded devices, or smart appliances) and the Amazon Web Services cloud. You can discover your custom IoT-Data endpoint to communicate with, configure rules for data processing and integration with other services, organize resources associated with each device (Registry), configure logging, and create and manage policies and credentials to authenticate devices.

    The service endpoints that expose this API are listed in Amazon Web Services IoT Core Endpoints and Quotas. You must use the endpoint for the region that has the resources you want to access.

    The service name used by Amazon Web Services Signature Version 4 to sign the request is: execute-api.

    For more information about how IoT works, see the Developer Guide.

    For information about how to use the credentials provider for IoT, see Authorizing Direct Calls to Amazon Web Services Services.

    See more

    Declaration

    Objective-C

    @interface AWSIoT

    Swift

    class AWSIoT